home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 44 / PC Actual CD 44.iso / Linux / Cygwin / full.exe / Disk1 / data1.cab / Tools / H-i586-cygwin32 / i586-cygwin32 / include / Windows32 / Defines.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-12-04  |  144.0 KB  |  5,245 lines

  1. /* 
  2.    Defines.h
  3.  
  4.    Windows32 API definitions
  5.  
  6.    Copyright (C) 1996, 1997, 1998 Free Software Foundation, Inc.
  7.  
  8.    Author: Scott Christley <scottc@net-community.com>
  9.  
  10.    This file is part of the Windows32 API Library.
  11.  
  12.    This library is free software; you can redistribute it and/or
  13.    modify it under the terms of the GNU Library General Public
  14.    License as published by the Free Software Foundation; either
  15.    version 2 of the License, or (at your option) any later version.
  16.    
  17.    This library is distributed in the hope that it will be useful,
  18.    but WITHOUT ANY WARRANTY; without even the implied warranty of
  19.    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  20.    Library General Public License for more details.
  21.  
  22.    If you are interested in a warranty or support for this source code,
  23.    contact Scott Christley <scottc@net-community.com> for more information.
  24.    
  25.    You should have received a copy of the GNU Library General Public
  26.    License along with this library; see the file COPYING.LIB.
  27.    If not, write to the Free Software Foundation, 
  28.    59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  29. */
  30. /* WARNING:  This file is automatically generated. */
  31.  
  32. #ifndef _GNU_H_WINDOWS32_DEFINES
  33. #define _GNU_H_WINDOWS32_DEFINES
  34.  
  35. #ifdef __cplusplus
  36. extern "C" {
  37. #endif /* __cplusplus */
  38.  
  39. #define TLS_OUT_OF_INDEXES ((DWORD)0xFFFFFFFF)
  40. #define MAX_PATH    (260)
  41. #define UNICODE_NULL ((WCHAR)0)
  42. #define LF_FACESIZE    (32)
  43. #define LF_FULLFACESIZE    (64)
  44. #define ELF_VENDOR_SIZE    (4)
  45. #define SECURITY_STATIC_TRACKING    (0)
  46. #define SECURITY_DYNAMIC_TRACKING    (1)
  47. #define MAX_DEFAULTCHAR    (2)
  48. #define MAX_LEADBYTES    (12)
  49. #define EXCEPTION_MAXIMUM_PARAMETERS    (15)
  50. #define CCHDEVICENAME    (32)
  51. #define CCHFORMNAME    (32)
  52. #define MENU_TEXT_LEN    (40)
  53. #define MAX_LANA    (254)
  54. #define NCBNAMSZ    (16)
  55. #define NETBIOS_NAME_LEN    (16)
  56. #define OFS_MAXPATHNAME    (128)
  57. #define MAX_TAB_STOPS    (32)
  58. #define ANYSIZE_ARRAY    (1)
  59. #define RAS_MaxCallbackNumber    (128)
  60. #define RAS_MaxDeviceName    (128)
  61. #define RAS_MaxDeviceType    (16)
  62. #define RAS_MaxEntryName    (256)
  63. #define RAS_MaxIpAddress    (15)
  64. #define RAS_MaxIpxAddress    (21)
  65. #define RAS_MaxPhoneNumber    (128)
  66. #define UNLEN    (256)
  67. #define PWLEN    (256)
  68. #define CNLEN    (15)
  69. #define DNLEN    (15)
  70. /* Unsigned types max */
  71. #define MAXDWORD         (0xFFFFFFFF)
  72. #define MAXWORD          (0xFFFF)
  73. #define MAXBYTE          (0xFF)
  74. /* Signed types max/min */
  75. #define MINCHAR          (0x80)
  76. #define MAXCHAR          (0x7F)
  77. #define MINSHORT         (0x8000)
  78. #define MAXSHORT         (0x7FFF)
  79. #define MINLONG          (0x80000000)
  80. #define MAXLONG          (0x7FFFFFFF)
  81.  
  82. /* _llseek */
  83. #define FILE_BEGIN    (0)
  84. #define FILE_CURRENT    (1)
  85. #define FILE_END    (2)
  86.  
  87. /* _lopen, LZOpenFile, OpenFile */
  88. #define OF_READ    (0)
  89. #define OF_READWRITE    (2)
  90. #define OF_WRITE    (1)
  91. #define OF_SHARE_COMPAT    (0)
  92. #define OF_SHARE_DENY_NONE    (64)
  93. #define OF_SHARE_DENY_READ    (48)
  94. #define OF_SHARE_DENY_WRITE    (32)
  95. #define OF_SHARE_EXCLUSIVE    (16)
  96. #define OF_CANCEL    (2048)
  97. #define OF_CREATE    (4096)
  98. #define OF_DELETE    (512)
  99. #define OF_EXIST    (16384)
  100. #define OF_PARSE    (256)
  101. #define OF_PROMPT    (8192)
  102. #define OF_REOPEN    (32768)
  103. #define OF_VERIFY    (1024)
  104.  
  105. /* ActivateKeyboardLayout, LoadKeyboardLayout */
  106. #define HKL_NEXT    (1)
  107. #define HKL_PREV    (0)
  108. #define KLF_REORDER    (8)
  109. #define KLF_UNLOADPREVIOUS    (4)
  110. #define KLF_ACTIVATE    (1)
  111. #define KLF_NOTELLSHELL    (128)
  112. #define KLF_REPLACELANG    (16)
  113. #define KLF_SUBSTITUTE_OK    (2)
  114.  
  115. /* AppendMenu */
  116. #define MF_BITMAP    (0x4L)
  117. #define MF_DISABLED    (0x2L)
  118. #define MF_ENABLED    (0L)
  119. #define MF_GRAYED    (0x1L)
  120. #define MF_HELP        (0x4000L)
  121. #define MF_MENUBARBREAK    (0x20L)
  122. #define MF_MENUBREAK    (0x40L)
  123. #define MF_MOUSESELECT    (0x8000L)
  124. #define MF_OWNERDRAW    (0x100L)
  125. #define MF_POPUP    (0x10L)
  126. #define MF_SEPARATOR    (0x800L)
  127. #define MF_STRING    (0L)
  128. #define MF_SYSMENU    (0x2000L)
  129. #define MF_USECHECKBITMAPS    (0x200L)
  130.  
  131. /* Ternary Raster Operations - BitBlt */
  132. #define BLACKNESS    0x00000042
  133. #define NOTSRCERASE    0x001100A6
  134. #define NOTSRCCOPY    0x00330008
  135. #define SRCERASE    0x00440328
  136. #define DSTINVERT    0x00550009
  137. #define PATINVERT    0x005A0049
  138. #define SRCINVERT    0x00660046
  139. #define SRCAND    0x008800C6
  140. #define MERGEPAINT    0x00BB0226
  141. #define MERGECOPY    0x00C000CA
  142. #define SRCCOPY    0x00CC0020
  143. #define SRCPAINT    0x00EE0086
  144. #define PATCOPY    0x00F00021
  145. #define PATPAINT    0x00FB0A09
  146. #define WHITENESS    0x00FF0062
  147.  
  148. /* Binary Raster Operations */
  149. #define R2_BLACK    (1)
  150. #define R2_COPYPEN    (13)
  151. #define R2_MASKNOTPEN    (3)
  152. #define R2_MASKPEN    (9)
  153. #define R2_MASKPENNOT    (5)
  154. #define R2_MERGENOTPEN    (12)
  155. #define R2_MERGEPEN    (15)
  156. #define R2_MERGEPENNOT    (14)
  157. #define R2_NOP    (11)
  158. #define R2_NOT    (6)
  159. #define R2_NOTCOPYPEN    (4)
  160. #define R2_NOTMASKPEN    (8)
  161. #define R2_NOTMERGEPEN    (2)
  162. #define R2_NOTXORPEN    (10)
  163. #define R2_WHITE    (16)
  164. #define R2_XORPEN    (7)
  165.  
  166. /* BroadcastSystemMessage */
  167. #define BSF_FLUSHDISK    (4)
  168. #define BSF_FORCEIFHUNG    (32)
  169. #define BSF_IGNORECURRENTTASK    (2)
  170. #define BSF_NOHANG    (8)
  171. #define BSF_POSTMESSAGE    (16)
  172. #define BSF_QUERY    (1)
  173. #define BSM_ALLCOMPONENTS    (0)
  174. #define BSM_APPLICATIONS    (8)
  175. #define BSM_INSTALLABLEDRIVERS    (4)
  176. #define BSM_NETDRIVER    (2)
  177. #define BSM_VXDS    (1)
  178. #define BROADCAST_QUERY_DENY    (1112363332)
  179.  
  180. /* BrowseCallbackProc */
  181.  
  182. /* CallNamedPipe */
  183. #define NMPWAIT_NOWAIT    (1)
  184. #define NMPWAIT_WAIT_FOREVER    (-1)
  185. #define NMPWAIT_USE_DEFAULT_WAIT    (0)
  186.  
  187. /* CascadeWindows, TileWindows */
  188. #define MDITILE_SKIPDISABLED    (2)
  189. #define MDITILE_HORIZONTAL    (1)
  190. #define MDITILE_VERTICAL    (0)
  191.  
  192. /* CBTProc */
  193. #define HCBT_ACTIVATE    (5)
  194. #define HCBT_CLICKSKIPPED    (6)
  195. #define HCBT_CREATEWND    (3)
  196. #define HCBT_DESTROYWND    (4)
  197. #define HCBT_KEYSKIPPED    (7)
  198. #define HCBT_MINMAX    (1)
  199. #define HCBT_MOVESIZE    (0)
  200. #define HCBT_QS    (2)
  201. #define HCBT_SETFOCUS    (9)
  202. #define HCBT_SYSCOMMAND    (8)
  203.  
  204. /* ChangeDisplaySettings */
  205. #define DM_BITSPERPEL    (0x40000L)
  206. #define DM_PELSWIDTH    (0x80000L)
  207. #define DM_PELSHEIGHT    (0x100000L)
  208. #define DM_DISPLAYFLAGS    (0x200000L)
  209. #define DM_DISPLAYFREQUENCY    (0x400000L)
  210. #define CDS_UPDATEREGISTRY    (1)
  211. #define CDS_TEST    (2)
  212. #define DISP_CHANGE_SUCCESSFUL    (0)
  213. #define DISP_CHANGE_RESTART    (1)
  214. #define DISP_CHANGE_BADFLAGS    (-4)
  215. #define DISP_CHANGE_FAILED    (-1)
  216. #define DISP_CHANGE_BADMODE    (-2)
  217. #define DISP_CHANGE_NOTUPDATED    (-3)
  218.  
  219. /* ChangeServiceConfig */
  220. #define SERVICE_NO_CHANGE    (-1)
  221. #define SERVICE_WIN32_OWN_PROCESS    (16)
  222. #define SERVICE_WIN32_SHARE_PROCESS    (32)
  223. #define SERVICE_KERNEL_DRIVER    (1)
  224. #define SERVICE_FILE_SYSTEM_DRIVER    (2)
  225. #define SERVICE_INTERACTIVE_PROCESS    (256)
  226. #define SERVICE_BOOT_START    (0)
  227. #define SERVICE_SYSTEM_START    (1)
  228. #define SERVICE_AUTO_START    (2)
  229. #define SERVICE_DEMAND_START    (3)
  230. #define SERVICE_DISABLED    (4)
  231.  
  232. /* SERVICE_STATUS structure */
  233. #define SERVICE_STOPPED    (1)
  234. #define SERVICE_START_PENDING    (2)
  235. #define SERVICE_STOP_PENDING    (3)
  236. #define SERVICE_RUNNING    (4)
  237. #define SERVICE_CONTINUE_PENDING    (5)
  238. #define SERVICE_PAUSE_PENDING    (6)
  239. #define SERVICE_PAUSED    (7)
  240. #define SERVICE_ACCEPT_STOP    (1)
  241. #define SERVICE_ACCEPT_PAUSE_CONTINUE    (2)
  242. #define SERVICE_ACCEPT_SHUTDOWN    (4)
  243.  
  244. /* CheckDlgButton */
  245. #define BST_CHECKED    (1)
  246. #define BST_INDETERMINATE    (2)
  247. #define BST_UNCHECKED    (0)
  248. #define BST_FOCUS    (8)
  249. #define BST_PUSHED    (4)
  250.  
  251. /* CheckMenuItem, HiliteMenuItem */
  252. #define MF_BYCOMMAND    (0L)
  253. #define MF_BYPOSITION    (0x400L)
  254. #define MF_CHECKED    (0x8L)
  255. #define MF_UNCHECKED    (0L)
  256. #define MF_HILITE    (0x80L)
  257. #define MF_UNHILITE    (0L)
  258.  
  259. /* ChildWindowFromPointEx */
  260. #define CWP_ALL    (0)
  261. #define CWP_SKIPINVISIBLE    (1)
  262. #define CWP_SKIPDISABLED    (2)
  263. #define CWP_SKIPTRANSPARENT    (4)
  264.  
  265. /* ClearCommError */
  266. #define CE_BREAK    (16)
  267. #define CE_DNS    (2048)
  268. #define CE_FRAME    (8)
  269. #define CE_IOE    (1024)
  270. #define CE_MODE    (32768)
  271. #define CE_OOP    (4096)
  272. #define CE_OVERRUN    (2)
  273. #define CE_PTO    (512)
  274. #define CE_RXOVER    (1)
  275. #define CE_RXPARITY    (4)
  276. #define CE_TXFULL    (256)
  277.  
  278. /* ChooseMatchToTarget */
  279.  
  280. /* CombineRgn */
  281. #define RGN_AND    (1)
  282. #define RGN_COPY    (5)
  283. #define RGN_DIFF    (4)
  284. #define RGN_OR    (2)
  285. #define RGN_XOR    (3)
  286. #define NULLREGION    (1)
  287. #define SIMPLEREGION    (2)
  288. #define COMPLEXREGION    (3)
  289. #define ERROR    (0)
  290.  
  291. /* CommonDlgExtendedError */
  292. #define CDERR_DIALOGFAILURE    (0xffff)
  293. #define CDERR_FINDRESFAILURE    (6)
  294. #define CDERR_INITIALIZATION    (2)
  295. #define CDERR_LOADRESFAILURE    (7)
  296. #define CDERR_LOADSTRFAILURE    (5)
  297. #define CDERR_LOCKRESFAILURE    (8)
  298. #define CDERR_MEMALLOCFAILURE    (9)
  299. #define CDERR_MEMLOCKFAILURE    (10)
  300. #define CDERR_NOHINSTANCE    (4)
  301. #define CDERR_NOHOOK        (11)
  302. #define CDERR_NOTEMPLATE    (3)
  303. #define CDERR_REGISTERMSGFAIL    (12)
  304. #define CDERR_STRUCTSIZE    (1)
  305. #define PDERR_CREATEICFAILURE    (0x1000 + 10)
  306. #define PDERR_DEFAULTDIFFERENT    (0x1000 + 12)
  307. #define PDERR_DNDMMISMATCH    (0x1000 + 9)
  308. #define PDERR_GETDEVMODEFAIL    (0x1000 + 5)
  309. #define PDERR_INITFAILURE    (0x1000 + 6)
  310. #define PDERR_LOADDRVFAILURE    (0x1000 + 4)
  311. #define PDERR_NODEFAULTPRN    (0x1000 + 8)
  312. #define PDERR_NODEVICES        (0x1000 + 7)
  313. #define PDERR_PARSEFAILURE    (0x1000 + 2)
  314. #define PDERR_PRINTERNOTFOUND    (0x1000 + 11)
  315. #define PDERR_RETDEFFAILURE    (0x1000 + 3)
  316. #define PDERR_SETUPFAILURE    (0x1000 + 1)
  317. #define CFERR_MAXLESSTHANMIN    (0x2000 + 2)
  318. #define CFERR_NOFONTS        (0x2000 + 1)
  319. #define FNERR_BUFFERTOOSMALL    (0x3000 + 3)
  320. #define FNERR_INVALIDFILENAME    (0x3000 + 2)
  321. #define FNERR_SUBCLASSFAILURE    (0x3000 + 1)
  322. #define FRERR_BUFFERLENGTHZERO    (0x4000 + 1)
  323.  
  324. /* CompareString, LCMapString */
  325. #define LOCALE_SYSTEM_DEFAULT    (0x800L)
  326. #define LOCALE_USER_DEFAULT    (0x400L)
  327. #define NORM_IGNORECASE    (1)
  328. #define NORM_IGNOREKANATYPE    (65536)
  329. #define NORM_IGNORENONSPACE    (2)
  330. #define NORM_IGNORESYMBOLS    (4)
  331. #define NORM_IGNOREWIDTH    (131072)
  332. #define SORT_STRINGSORT    (4096)
  333. #define LCMAP_BYTEREV    (2048)
  334. #define LCMAP_FULLWIDTH    (8388608)
  335. #define LCMAP_HALFWIDTH    (4194304)
  336. #define LCMAP_HIRAGANA    (1048576)
  337. #define LCMAP_KATAKANA    (2097152)
  338. #define LCMAP_LOWERCASE    (256)
  339. #define LCMAP_SORTKEY    (1024)
  340. #define LCMAP_UPPERCASE    (512)
  341.  
  342. /* ContinueDebugEvent */
  343. #define DBG_CONTINUE    (0x10002L)
  344. #define DBG_CONTROL_BREAK    (0x40010008L)
  345. #define DBG_CONTROL_C    (0x40010005L)
  346. #define DBG_EXCEPTION_NOT_HANDLED    (0x80010001L)
  347. #define DBG_TERMINATE_THREAD            (0x40010003L)
  348. #define DBG_TERMINATE_PROCESS           (0x40010004L)
  349.  
  350. /* ControlService */
  351. #define SERVICE_CONTROL_STOP    (1)
  352. #define SERVICE_CONTROL_PAUSE    (2)
  353. #define SERVICE_CONTROL_CONTINUE    (3)
  354. #define SERVICE_CONTROL_INTERROGATE    (4)
  355. #define SERVICE_CONTROL_SHUTDOWN    (5)
  356.  
  357. /* CopyImage, LoadImage */
  358. #define IMAGE_BITMAP    (0)
  359. #define IMAGE_CURSOR    (2)
  360. #define IMAGE_ENHMETAFILE    (1)
  361. #define IMAGE_ICON    (1)
  362. #define LR_COPYDELETEORG    (8)
  363. #define LR_COPYRETURNORG    (4)
  364. #define LR_MONOCHROME    (1)
  365. #define LR_CREATEDIBSECTION    (8192)
  366. #define LR_DEFAULTSIZE    (64)
  367.  
  368. /* CreateDesktop */
  369. #define DF_ALLOWOTHERACCOUNTHOOK    (0x1L)
  370. #define DESKTOP_CREATEMENU    (0x4L)
  371. #define DESKTOP_CREATEWINDOW    (0x2L)
  372. #define DESKTOP_ENUMERATE    (0x40L)
  373. #define DESKTOP_HOOKCONTROL    (0x8L)
  374. #define DESKTOP_JOURNALPLAYBACK    (0x20L)
  375. #define DESKTOP_JOURNALRECORD    (0x10L)
  376. #define DESKTOP_READOBJECTS    (0x1L)
  377. #define DESKTOP_SWITCHDESKTOP    (0x100L)
  378. #define DESKTOP_WRITEOBJECTS    (0x80L)
  379. #define WSF_VISIBLE    (0x1L)
  380.  
  381. /* CreateDIBitmap */
  382. #define CBM_INIT    (0x4L)
  383. #define    DIB_PAL_INDICES    (2)
  384. #define DIB_PAL_COLORS    (1)
  385. #define DIB_RGB_COLORS    (0)
  386.  
  387. /* CreateFile, GetFileAttributes, SetFileAttributes */
  388. #define GENERIC_READ    (0x80000000L)
  389. #define GENERIC_WRITE    (0x40000000L)
  390. #define FILE_READ_DATA            ( 0x0001 )    /* file & pipe */
  391. #define FILE_LIST_DIRECTORY       ( 0x0001 )    /* directory */
  392.  
  393. #define FILE_WRITE_DATA           ( 0x0002 )    /* file & pipe */
  394. #define FILE_ADD_FILE             ( 0x0002 )    /* directory */
  395.  
  396. #define FILE_APPEND_DATA          ( 0x0004 )    /* file */
  397. #define FILE_ADD_SUBDIRECTORY     ( 0x0004 )    /* directory */
  398. #define FILE_CREATE_PIPE_INSTANCE ( 0x0004 )    /* named pipe */
  399.  
  400. #define FILE_READ_EA              ( 0x0008 )    /* file & directory */
  401. #define FILE_READ_PROPERTIES      FILE_READ_EA
  402.  
  403. #define FILE_WRITE_EA             ( 0x0010 )    /* file & directory */
  404. #define FILE_WRITE_PROPERTIES     FILE_WRITE_EA
  405.  
  406. #define FILE_EXECUTE              ( 0x0020 )    /* file */
  407. #define FILE_TRAVERSE             ( 0x0020 )    /* directory */
  408.  
  409. #define FILE_DELETE_CHILD         ( 0x0040 )    /* directory */
  410.  
  411. #define FILE_READ_ATTRIBUTES      ( 0x0080 )    /* all */
  412.  
  413. #define FILE_WRITE_ATTRIBUTES     ( 0x0100 )    /* all */
  414.  
  415. #define FILE_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | 0x1FF)
  416.  
  417. #define FILE_GENERIC_READ         (STANDARD_RIGHTS_READ     |\
  418.                                    FILE_READ_DATA           |\
  419.                                    FILE_READ_ATTRIBUTES     |\
  420.                                    FILE_READ_EA             |\
  421.                                    SYNCHRONIZE)
  422.  
  423.  
  424. #define FILE_GENERIC_WRITE        (STANDARD_RIGHTS_WRITE    |\
  425.                                    FILE_WRITE_DATA          |\
  426.                                    FILE_WRITE_ATTRIBUTES    |\
  427.                                    FILE_WRITE_EA            |\
  428.                                    FILE_APPEND_DATA         |\
  429.                                    SYNCHRONIZE)
  430.  
  431.  
  432. #define FILE_GENERIC_EXECUTE      (STANDARD_RIGHTS_EXECUTE  |\
  433.                                    FILE_READ_ATTRIBUTES     |\
  434.                                    FILE_EXECUTE             |\
  435.                                    SYNCHRONIZE)
  436.  
  437. #define FILE_SHARE_DELETE    (4)
  438. #define FILE_SHARE_READ    (1)
  439. #define FILE_SHARE_WRITE    (2)
  440. #define CONSOLE_TEXTMODE_BUFFER    (1)
  441. #define CREATE_NEW    (1)
  442. #define CREATE_ALWAYS    (2)
  443. #define OPEN_EXISTING    (3)
  444. #define OPEN_ALWAYS    (4)
  445. #define TRUNCATE_EXISTING    (5)
  446. #define FILE_ATTRIBUTE_ARCHIVE    (32)
  447. #define FILE_ATTRIBUTE_COMPRESSED    (2048)
  448. #define FILE_ATTRIBUTE_NORMAL    (128)
  449. #define FILE_ATTRIBUTE_DIRECTORY    (16)
  450. #define FILE_ATTRIBUTE_HIDDEN    (2)
  451. #define FILE_ATTRIBUTE_READONLY    (1)
  452. #define FILE_ATTRIBUTE_SYSTEM    (4)
  453. #define FILE_ATTRIBUTE_TEMPORARY    (256)
  454. #define FILE_FLAG_WRITE_THROUGH    (2147483648U)
  455. #define FILE_FLAG_OVERLAPPED    (1073741824)
  456. #define FILE_FLAG_NO_BUFFERING    (536870912)
  457. #define FILE_FLAG_RANDOM_ACCESS    (268435456)
  458. #define FILE_FLAG_SEQUENTIAL_SCAN    (134217728)
  459. #define FILE_FLAG_DELETE_ON_CLOSE    (67108864)
  460. #define FILE_FLAG_BACKUP_SEMANTICS    (33554432)
  461. #define FILE_FLAG_POSIX_SEMANTICS    (16777216)
  462. #define SECURITY_ANONYMOUS    (0)
  463. #define SECURITY_IDENTIFICATION    (65536)
  464. #define SECURITY_IMPERSONATION    (131072)
  465. #define SECURITY_DELEGATION    (196608)
  466. #define SECURITY_CONTEXT_TRACKING    (262144)
  467. #define SECURITY_EFFECTIVE_ONLY    (524288)
  468. #define SECURITY_SQOS_PRESENT    (1048576)
  469.  
  470. /* CreateFileMapping, VirtualAlloc, VirtualFree, VirtualProtect */
  471. #define SEC_COMMIT    (134217728)
  472. #define SEC_IMAGE    (16777216)
  473. #define SEC_NOCACHE    (268435456)
  474. #define SEC_RESERVE    (67108864)
  475. #define PAGE_READONLY    (2)
  476. #define PAGE_READWRITE    (4)
  477. #define PAGE_WRITECOPY    (8)
  478. #define PAGE_EXECUTE    (16)
  479. #define PAGE_EXECUTE_READ    (32)
  480. #define PAGE_EXECUTE_READWRITE    (64)
  481. #define PAGE_EXECUTE_WRITECOPY    (128)
  482. #define PAGE_GUARD    (256)
  483. #define PAGE_NOACCESS    (1)
  484. #define PAGE_NOCACHE    (512)
  485. #define MEM_COMMIT    (4096)
  486. #define MEM_FREE    (65536)
  487. #define MEM_RESERVE    (8192)
  488. #define MEM_IMAGE    (16777216)
  489. #define MEM_MAPPED    (262144)
  490. #define MEM_PRIVATE    (131072)
  491. #define MEM_DECOMMIT    (16384)
  492. #define MEM_RELEASE    (32768)
  493. #define MEM_TOP_DOWN    (1048576)
  494. #define EXCEPTION_GUARD_PAGE    (0x80000001L)
  495. #define SECTION_EXTEND_SIZE    (0x10)
  496. #define SECTION_MAP_READ    (0x4)
  497. #define SECTION_MAP_WRITE    (0x2)
  498. #define SECTION_QUERY    (0x1)
  499. #define SECTION_ALL_ACCESS    (0xf001fL)
  500.  
  501. /* CreateFont */
  502. #define FW_DONTCARE    (0)
  503. #define FW_THIN    (100)
  504. #define FW_EXTRALIGHT    (200)
  505. #define FW_ULTRALIGHT    (200)
  506. #define FW_LIGHT    (300)
  507. #define FW_NORMAL    (400)
  508. #define FW_REGULAR    (400)
  509. #define FW_MEDIUM    (500)
  510. #define FW_SEMIBOLD    (600)
  511. #define FW_DEMIBOLD    (600)
  512. #define FW_BOLD    (700)
  513. #define FW_EXTRABOLD    (800)
  514. #define FW_ULTRABOLD    (800)
  515. #define FW_HEAVY    (900)
  516. #define FW_BLACK    (900)
  517. #define ANSI_CHARSET    (0)
  518. #define DEFAULT_CHARSET    (1)
  519. #define SYMBOL_CHARSET    (2)
  520. #define SHIFTJIS_CHARSET    (128)
  521. #define HANGEUL_CHARSET    (129)
  522. #define GB2312_CHARSET    (134)
  523. #define CHINESEBIG5_CHARSET    (136)
  524. #define GREEK_CHARSET    (161)
  525. #define TURKISH_CHARSET    (162)
  526. #define HEBREW_CHARSET    (177)
  527. #define ARABIC_CHARSET    (178)
  528. #define BALTIC_CHARSET    (186)
  529. #define RUSSIAN_CHARSET    (204)
  530. #define THAI_CHARSET    (222)
  531. #define EASTEUROPE_CHARSET    (238)
  532. #define OEM_CHARSET    (255)
  533. #define OUT_DEFAULT_PRECIS    (0)
  534. #define OUT_STRING_PRECIS    (1)
  535. #define OUT_CHARACTER_PRECIS    (2)
  536. #define OUT_STROKE_PRECIS    (3)
  537. #define OUT_TT_PRECIS    (4)
  538. #define OUT_DEVICE_PRECIS    (5)
  539. #define OUT_RASTER_PRECIS    (6)
  540. #define OUT_TT_ONLY_PRECIS    (7)
  541. #define OUT_OUTLINE_PRECIS    (8)
  542. #define CLIP_DEFAULT_PRECIS    (0)
  543. #define CLIP_CHARACTER_PRECIS    (1)
  544. #define CLIP_STROKE_PRECIS    (2)
  545. #define CLIP_MASK    (15)
  546. #define CLIP_LH_ANGLES    (16)
  547. #define CLIP_TT_ALWAYS    (32)
  548. #define CLIP_EMBEDDED    (128)
  549. #define DEFAULT_QUALITY    (0)
  550. #define DRAFT_QUALITY    (1)
  551. #define PROOF_QUALITY    (2)
  552. #define DEFAULT_PITCH    (0)
  553. #define FIXED_PITCH    (1)
  554. #define VARIABLE_PITCH    (2)
  555. #define FF_DECORATIVE    (80)
  556. #define FF_DONTCARE    (0)
  557. #define FF_MODERN    (48)
  558. #define FF_ROMAN    (16)
  559. #define FF_SCRIPT    (64)
  560. #define FF_SWISS    (32)
  561.  
  562. /* CreateHatchBrush */
  563. #define HS_BDIAGONAL    (3)
  564. #define HS_CROSS    (4)
  565. #define HS_DIAGCROSS    (5)
  566. #define HS_FDIAGONAL    (2)
  567. #define HS_HORIZONTAL    (0)
  568. #define HS_VERTICAL    (1)
  569.  
  570. /* CreateIconFromResourceEx */
  571. #define LR_DEFAULTCOLOR    (0)
  572. #define LR_LOADREALSIZE    (128)
  573. #define LR_MONOCHROME    (1)
  574.  
  575. /* CreateMailslot, GetMailslotInfo */
  576. #define MAILSLOT_WAIT_FOREVER    (0xffffffffL)
  577. #define MAILSLOT_NO_MESSAGE    (0xffffffffL)
  578.  
  579. /* CreateMappedBitmap */
  580. #define CMB_MASKED    (2)
  581.  
  582. /* CreateNamedPipe */
  583. #define PIPE_ACCESS_DUPLEX    (3)
  584. #define PIPE_ACCESS_INBOUND    (1)
  585. #define PIPE_ACCESS_OUTBOUND    (2)
  586. #define WRITE_DAC    (0x40000L)
  587. #define WRITE_OWNER    (0x80000L)
  588. #define ACCESS_SYSTEM_SECURITY    (0x1000000L)
  589. #define PIPE_TYPE_BYTE    (0)
  590. #define PIPE_TYPE_MESSAGE    (4)
  591. #define PIPE_READMODE_BYTE    (0)
  592. #define PIPE_READMODE_MESSAGE    (2)
  593. #define PIPE_WAIT    (0)
  594. #define PIPE_NOWAIT    (1)
  595.  
  596. /* CreatePen, ExtCreatePen */
  597. #define PS_GEOMETRIC    (65536)
  598. #define PS_COSMETIC    (0)
  599. #define PS_ALTERNATE    (8)
  600. #define PS_SOLID    (0)
  601. #define PS_DASH    (1)
  602. #define PS_DOT    (2)
  603. #define PS_DASHDOT    (3)
  604. #define PS_DASHDOTDOT    (4)
  605. #define PS_NULL    (5)
  606. #define PS_USERSTYLE    (7)
  607. #define PS_INSIDEFRAME    (6)
  608. #define PS_ENDCAP_ROUND    (0)
  609. #define PS_ENDCAP_SQUARE    (256)
  610. #define PS_ENDCAP_FLAT    (512)
  611. #define PS_JOIN_BEVEL    (4096)
  612. #define PS_JOIN_MITER    (8192)
  613. #define PS_JOIN_ROUND    (0)
  614. #define PS_STYLE_MASK    (15)
  615. #define PS_ENDCAP_MASK    (3840)
  616. #define PS_TYPE_MASK    (983040)
  617.  
  618. /* CreatePolygonRgn */
  619. #define ALTERNATE    (1)
  620. #define WINDING    (2)
  621.  
  622. /* CreateProcess */
  623. #define CREATE_DEFAULT_ERROR_MODE    (67108864)
  624. #define CREATE_NEW_CONSOLE    (16)
  625. #define CREATE_NEW_PROCESS_GROUP    (512)
  626. #define CREATE_SEPARATE_WOW_VDM    (2048)
  627. #define CREATE_SUSPENDED    (4)
  628. #define CREATE_UNICODE_ENVIRONMENT    (1024)
  629. #define DEBUG_PROCESS    (1)
  630. #define DEBUG_ONLY_THIS_PROCESS    (2)
  631. #define DETACHED_PROCESS    (8)
  632. #define HIGH_PRIORITY_CLASS    (128)
  633. #define IDLE_PRIORITY_CLASS    (64)
  634. #define NORMAL_PRIORITY_CLASS    (32)
  635. #define REALTIME_PRIORITY_CLASS    (256)
  636.  
  637. /* CreateService */
  638. #define SERVICE_ALL_ACCESS    (0xf01ffL)
  639. #define SERVICE_CHANGE_CONFIG    (2)
  640. #define SERVICE_ENUMERATE_DEPENDENTS    (8)
  641. #define SERVICE_INTERROGATE    (128)
  642. #define SERVICE_PAUSE_CONTINUE    (64)
  643. #define SERVICE_QUERY_CONFIG    (1)
  644. #define SERVICE_QUERY_STATUS    (4)
  645. #define SERVICE_START    (16)
  646. #define SERVICE_STOP    (32)
  647. #define SERVICE_USER_DEFINED_CONTROL    (256)
  648. #define DELETE    (0x10000L)
  649. #define READ_CONTROL    (0x20000L)
  650. #define GENERIC_EXECUTE    (0x20000000L)
  651. #define SERVICE_WIN32_OWN_PROCESS    (16)
  652. #define SERVICE_WIN32_SHARE_PROCESS    (32)
  653. #define SERVICE_KERNEL_DRIVER    (1)
  654. #define SERVICE_FILE_SYSTEM_DRIVER    (2)
  655. #define SERVICE_INTERACTIVE_PROCESS    (256)
  656. #define SERVICE_BOOT_START    (0)
  657. #define SERVICE_SYSTEM_START    (1)
  658. #define SERVICE_AUTO_START    (2)
  659. #define SERVICE_DEMAND_START    (3)
  660. #define SERVICE_DISABLED    (4)
  661. #define SERVICE_ERROR_IGNORE    (0)
  662. #define SERVICE_ERROR_NORMAL    (1)
  663. #define SERVICE_ERROR_SEVERE    (2)
  664. #define SERVICE_ERROR_CRITICAL    (3)
  665.  
  666. /* CreateTapePartition, WriteTapemark */
  667. #define TAPE_FIXED_PARTITIONS    (0L)
  668. #define TAPE_INITIATOR_PARTITIONS    (0x2L)
  669. #define TAPE_SELECT_PARTITIONS    (0x1L)
  670. #define TAPE_FILEMARKS    (0x1L)
  671. #define TAPE_LONG_FILEMARKS    (0x3L)
  672. #define TAPE_SETMARKS    (0L)
  673. #define TAPE_SHORT_FILEMARKS    (0x2L)
  674.  
  675. /* CreateWindow */
  676. #define CW_USEDEFAULT    (0x80000000)
  677. #define WS_BORDER    (0x800000L)
  678. #define WS_CAPTION    (0xc00000L)
  679. #define WS_CHILD    (0x40000000L)
  680. #define WS_CHILDWINDOW    (0x40000000L)
  681. #define WS_CLIPCHILDREN    (0x2000000L)
  682. #define WS_CLIPSIBLINGS    (0x4000000L)
  683. #define WS_DISABLED    (0x8000000L)
  684. #define WS_DLGFRAME    (0x400000L)
  685. #define WS_GROUP    (0x20000L)
  686. #define WS_HSCROLL    (0x100000L)
  687. #define WS_ICONIC    (0x20000000L)
  688. #define WS_MAXIMIZE    (0x1000000L)
  689. #define WS_MAXIMIZEBOX    (0x10000L)
  690. #define WS_MINIMIZE    (0x20000000L)
  691. #define WS_MINIMIZEBOX    (0x20000L)
  692. #define WS_OVERLAPPED    (0L)
  693. #define WS_OVERLAPPEDWINDOW    (0xcf0000L)
  694. #define WS_POPUP    (0x80000000L)
  695. #define WS_POPUPWINDOW    (0x80880000L)
  696. #define WS_SIZEBOX    (0x40000L)
  697. #define WS_SYSMENU    (0x80000L)
  698. #define WS_TABSTOP    (0x10000L)
  699. #define WS_THICKFRAME    (0x40000L)
  700. #define WS_TILED    (0L)
  701. #define WS_TILEDWINDOW    (0xcf0000L)
  702. #define WS_VISIBLE    (0x10000000L)
  703. #define WS_VSCROLL    (0x200000L)
  704. #define MDIS_ALLCHILDSTYLES    (0x1)
  705. #define BS_3STATE    (0x5L)
  706. #define BS_AUTO3STATE    (0x6L)
  707. #define BS_AUTOCHECKBOX    (0x3L)
  708. #define BS_AUTORADIOBUTTON    (0x9L)
  709. #define BS_BITMAP    (0x80L)
  710. #define BS_BOTTOM    (0x800L)
  711. #define BS_CENTER    (0x300L)
  712. #define BS_CHECKBOX    (0x2L)
  713. #define BS_DEFPUSHBUTTON    (0x1L)
  714. #define BS_GROUPBOX    (0x7L)
  715. #define BS_ICON    (0x40L)
  716. #define BS_LEFT    (0x100L)
  717. #define BS_LEFTTEXT    (0x20L)
  718. #define BS_MULTILINE    (0x2000L)
  719. #define BS_NOTIFY    (0x4000L)
  720. #define BS_OWNERDRAW    (0xbL)
  721. #define BS_PUSHBUTTON    (0L)
  722. #define BS_PUSHLIKE    (0x1000L)
  723. #define BS_RADIOBUTTON    (0x4L)
  724. #define BS_RIGHT    (0x200L)
  725. #define BS_RIGHTBUTTON    (0x20L)
  726. #define BS_TEXT    (0L)
  727. #define BS_TOP    (0x400L)
  728. #define BS_USERBUTTON    (0x8L)
  729. #define BS_VCENTER    (0xc00L)
  730. #define CBS_AUTOHSCROLL    (0x40L)
  731. #define CBS_DISABLENOSCROLL    (0x800L)
  732. #define CBS_DROPDOWN    (0x2L)
  733. #define CBS_DROPDOWNLIST    (0x3L)
  734. #define CBS_HASSTRINGS    (0x200L)
  735. #define CBS_LOWERCASE    (0x4000L)
  736. #define CBS_NOINTEGRALHEIGHT    (0x400L)
  737. #define CBS_OEMCONVERT    (0x80L)
  738. #define CBS_OWNERDRAWFIXED    (0x10L)
  739. #define CBS_OWNERDRAWVARIABLE    (0x20L)
  740. #define CBS_SIMPLE    (0x1L)
  741. #define CBS_SORT    (0x100L)
  742. #define CBS_UPPERCASE    (0x2000L)
  743. #define ES_AUTOHSCROLL    (0x80L)
  744. #define ES_AUTOVSCROLL    (0x40L)
  745. #define ES_CENTER    (0x1L)
  746. #define ES_LEFT    (0L)
  747. #define ES_LOWERCASE    (0x10L)
  748. #define ES_MULTILINE    (0x4L)
  749. #define ES_NOHIDESEL    (0x100L)
  750. #define ES_NUMBER    (0x2000L)
  751. #define ES_OEMCONVERT    (0x400L)
  752. #define ES_PASSWORD    (0x20L)
  753. #define ES_READONLY    (0x800L)
  754. #define ES_RIGHT    (0x2L)
  755. #define ES_UPPERCASE    (0x8L)
  756. #define ES_WANTRETURN    (0x1000L)
  757. #define LBS_DISABLENOSCROLL    (0x1000L)
  758. #define LBS_EXTENDEDSEL    (0x800L)
  759. #define LBS_HASSTRINGS    (0x40L)
  760. #define LBS_MULTICOLUMN    (0x200L)
  761. #define LBS_MULTIPLESEL    (0x8L)
  762. #define LBS_NODATA    (0x2000L)
  763. #define LBS_NOINTEGRALHEIGHT    (0x100L)
  764. #define LBS_NOREDRAW    (0x4L)
  765. #define LBS_NOSEL    (0x4000L)
  766. #define LBS_NOTIFY    (0x1L)
  767. #define LBS_OWNERDRAWFIXED    (0x10L)
  768. #define LBS_OWNERDRAWVARIABLE    (0x20L)
  769. #define LBS_SORT    (0x2L)
  770. #define LBS_STANDARD    (0xa00003L)
  771. #define LBS_USETABSTOPS    (0x80L)
  772. #define LBS_WANTKEYBOARDINPUT    (0x400L)
  773. #define SBS_BOTTOMALIGN    (0x4L)
  774. #define SBS_HORZ    (0L)
  775. #define SBS_LEFTALIGN    (0x2L)
  776. #define SBS_RIGHTALIGN    (0x4L)
  777. #define SBS_SIZEBOX    (0x8L)
  778. #define SBS_SIZEBOXBOTTOMRIGHTALIGN    (0x4L)
  779. #define SBS_SIZEBOXTOPLEFTALIGN    (0x2L)
  780. #define SBS_SIZEGRIP    (0x10L)
  781. #define SBS_TOPALIGN    (0x2L)
  782. #define SBS_VERT    (0x1L)
  783. #define SS_BITMAP    (0xeL)
  784. #define SS_BLACKFRAME    (0x7L)
  785. #define SS_BLACKRECT    (0x4L)
  786. #define SS_CENTER    (0x1L)
  787. #define SS_CENTERIMAGE    (0x200L)
  788. #define SS_ENHMETAFILE    (0xfL)
  789. #define SS_ETCHEDFRAME    (0x12L)
  790. #define SS_ETCHEDHORZ    (0x10L)
  791. #define SS_ETCHEDVERT    (0x11L)
  792. #define SS_GRAYFRAME    (0x8L)
  793. #define SS_GRAYRECT    (0x5L)
  794. #define SS_ICON    (0x3L)
  795. #define SS_LEFT    (0L)
  796. #define SS_LEFTNOWORDWRAP    (0xcL)
  797. #define SS_NOPREFIX    (0x80L)
  798. #define SS_NOTIFY    (0x100L)
  799. #define SS_OWNERDRAW    (0xdL)
  800. #define SS_REALSIZEIMAGE    (0x800L)
  801. #define SS_RIGHT    (0x2L)
  802. #define SS_RIGHTJUST    (0x400L)
  803. #define SS_SIMPLE    (0xbL)
  804. #define SS_SUNKEN    (0x1000L)
  805. #define SS_USERITEM     (0xaL)
  806. #define SS_WHITEFRAME    (0x9L)
  807. #define SS_WHITERECT    (0x6L)
  808. #define DS_3DLOOK    (0x4L)
  809. #define DS_ABSALIGN    (0x1L)
  810. #define DS_CENTER    (0x800L)
  811. #define DS_CENTERMOUSE    (0x1000L)
  812. #define DS_CONTEXTHELP    (0x2000L)
  813. #define DS_CONTROL    (0x400L)
  814. #define DS_FIXEDSYS    (0x8L)
  815. #define DS_LOCALEDIT    (0x20L)
  816. #define DS_MODALFRAME    (0x80L)
  817. #define DS_NOFAILCREATE    (0x10L)
  818. #define DS_NOIDLEMSG    (0x100L)
  819. #define DS_SETFONT    (0x40L)
  820. #define DS_SETFOREGROUND    (0x200L)
  821. #define DS_SYSMODAL    (0x2L)
  822.  
  823. /* CreateWindowEx */
  824. #define WS_EX_ACCEPTFILES    (0x10L)
  825. #define WS_EX_APPWINDOW    (0x40000L)
  826. #define WS_EX_CLIENTEDGE    (0x200L)
  827. #define WS_EX_CONTEXTHELP    (0x400L)
  828. #define WS_EX_CONTROLPARENT    (0x10000L)
  829. #define WS_EX_DLGMODALFRAME    (0x1L)
  830. #define WS_EX_LEFT    (0L)
  831. #define WS_EX_LEFTSCROLLBAR    (0x4000L)
  832. #define WS_EX_LTRREADING    (0L)
  833. #define WS_EX_MDICHILD    (0x40L)
  834. #define WS_EX_NOPARENTNOTIFY    (0x4L)
  835. #define WS_EX_OVERLAPPEDWINDOW    (0x300L)
  836. #define WS_EX_PALETTEWINDOW    (0x188L)
  837. #define WS_EX_RIGHT    (0x1000L)
  838. #define WS_EX_RIGHTSCROLLBAR    (0L)
  839. #define WS_EX_RTLREADING    (0x2000L)
  840. #define WS_EX_STATICEDGE    (0x20000L)
  841. #define WS_EX_TOOLWINDOW    (0x80L)
  842. #define WS_EX_TOPMOST    (0x8L)
  843. #define WS_EX_TRANSPARENT    (0x20L)
  844. #define WS_EX_WINDOWEDGE    (0x100L)
  845.  
  846. #define WC_DIALOG        (MAKEINTATOM(0x8002))
  847.  
  848. /* CreateWindowStation */
  849. #define WINSTA_ACCESSCLIPBOARD    (0x4L)
  850. #define WINSTA_ACCESSGLOBALATOMS    (0x20L)
  851. #define WINSTA_CREATEDESKTOP    (0x8L)
  852. #define WINSTA_ENUMDESKTOPS    (0x1L)
  853. #define WINSTA_ENUMERATE    (0x100L)
  854. #define WINSTA_EXITWINDOWS    (0x40L)
  855. #define WINSTA_READATTRIBUTES    (0x2L)
  856. #define WINSTA_READSCREEN    (0x200L)
  857. #define WINSTA_WRITEATTRIBUTES    (0x10L)
  858.  
  859. /* DdeCallback */
  860.  
  861. /* DdeClientTransaction */
  862.  
  863. /* DdeEnableCallback */
  864.  
  865. /* DdeGetLastError */
  866.  
  867. /* DdeInitialize */
  868.  
  869. /* DdeNameService */
  870.  
  871. /* DebugProc */
  872. #define WH_CALLWNDPROC    (4)
  873. #define WH_CALLWNDPROCRET    (12)
  874. #define WH_CBT    (5)
  875. #define WH_DEBUG    (9)
  876. #define WH_GETMESSAGE    (3)
  877. #define WH_JOURNALPLAYBACK    (1)
  878. #define WH_JOURNALRECORD    (0)
  879. #define WH_KEYBOARD    (2)
  880. #define WH_MOUSE    (7)
  881. #define WH_MSGFILTER    (-1)
  882. #define WH_SHELL    (10)
  883. #define WH_SYSMSGFILTER    (6)
  884. #define WH_MSGFILTER    (-1)
  885. #define WH_FOREGROUNDIDLE    (11)
  886.  
  887. /* DefineDosDevice */
  888. #define DDD_RAW_TARGET_PATH    (1)
  889. #define DDD_REMOVE_DEFINITION    (2)
  890. #define DDD_EXACT_MATCH_ON_REMOVE    (4)
  891.  
  892. /* DeviceCapbilities */
  893. #define DC_BINNAMES    (12)
  894. #define DC_BINS    (6)
  895. #define DC_COPIES    (18)
  896. #define DC_DRIVER    (11)
  897. #define DC_DATATYPE_PRODUCED    (21)
  898. #define DC_DUPLEX    (7)
  899. #define DC_EMF_COMPLIANT    (20)
  900. #define DC_ENUMRESOLUTIONS    (13)
  901. #define DC_EXTRA    (9)
  902. #define DC_FIELDS    (1)
  903. #define DC_FILEDEPENDENCIES    (14)
  904. #define DC_MAXEXTENT    (5)
  905. #define DC_MINEXTENT    (4)
  906. #define DC_ORIENTATION    (17)
  907. #define DC_PAPERNAMES    (16)
  908. #define DC_PAPERS    (2)
  909. #define DC_PAPERSIZE    (3)
  910. #define DC_SIZE    (8)
  911. #define DC_TRUETYPE    (15)
  912. #define DCTT_BITMAP    (0x1L)
  913. #define DCTT_DOWNLOAD    (0x2L)
  914. #define DCTT_SUBDEV    (0x4L)
  915. #define DC_VERSION    (10)
  916. #define DC_BINADJUST    (19)
  917. #define DC_DATATYPE_PRODUCED    (21)
  918.  
  919. /* DeviceIoControl */
  920.  
  921. /* DlgDirList */
  922. #define DDL_ARCHIVE    (32)
  923. #define DDL_DIRECTORY    (16)
  924. #define DDL_DRIVES    (16384)
  925. #define DDL_EXCLUSIVE    (32768)
  926. #define DDL_HIDDEN    (2)
  927. #define DDL_READONLY    (1)
  928. #define DDL_READWRITE    (0)
  929. #define DDL_SYSTEM    (4)
  930. #define DDL_POSTMSGS    (8192)
  931.  
  932. /* DllEntryPoint */
  933. #define DLL_PROCESS_ATTACH    (1)
  934. #define DLL_THREAD_ATTACH    (2)
  935. #define DLL_PROCESS_DETACH    (0)
  936. #define DLL_THREAD_DETACH    (3)
  937.  
  938. /* DocumentProperties */
  939. #define DM_IN_BUFFER    (8)
  940. #define DM_MODIFY    (8)
  941. #define DM_IN_PROMPT    (4)
  942. #define DM_PROMPT    (4)
  943. #define DM_OUT_BUFFER    (2)
  944. #define DM_COPY    (2)
  945. #define DM_UPDATE    (1)
  946.  
  947. /* DrawAnimatedRects */
  948. #define IDANI_OPEN    (1)
  949. #define IDANI_CLOSE    (2)
  950.  
  951. /* DrawCaption */
  952. #define DC_ACTIVE    (1)
  953. #define DC_SMALLCAP    (2)
  954.  
  955. /* DrawEdge */
  956. #define BDR_RAISEDINNER    (4)
  957. #define BDR_SUNKENINNER    (8)
  958. #define BDR_RAISEDOUTER    (1)
  959. #define BDR_SUNKENOUTER    (1)
  960. #define EDGE_BUMP    (9)
  961. #define EDGE_ETCHED    (6)
  962. #define EDGE_RAISED    (5)
  963. #define EDGE_SUNKEN    (10)
  964. #define BF_ADJUST    (8192)
  965. #define BF_BOTTOM    (8)
  966. #define BF_BOTTOMLEFT    (9)
  967. #define BF_BOTTOMRIGHT    (12)
  968. #define BF_DIAGONAL    (16)
  969. #define BF_DIAGONAL_ENDBOTTOMLEFT    (25)
  970. #define BF_DIAGONAL_ENDBOTTOMRIGHT    (28)
  971. #define BF_DIAGONAL_ENDTOPLEFT    (19)
  972. #define BF_DIAGONAL_ENDTOPRIGHT    (22)
  973. #define BF_FLAT    (16384)
  974. #define BF_LEFT    (1)
  975. #define BF_MIDDLE    (2048)
  976. #define BF_MONO    (32768)
  977. #define BF_RECT    (15)
  978. #define BF_RIGHT    (4)
  979. #define BF_SOFT    (4096)
  980. #define BF_TOP    (2)
  981. #define BF_TOPLEFT    (3)
  982. #define BF_TOPRIGHT    (6)
  983.  
  984. /* DrawFrameControl */
  985. #define DFC_BUTTON    (4)
  986. #define DFC_CAPTION    (1)
  987. #define DFC_MENU    (2)
  988. #define DFC_SCROLL    (3)
  989. #define DFCS_BUTTON3STATE    (8)
  990. #define DFCS_BUTTONCHECK    (0)
  991. #define DFCS_BUTTONPUSH    (16)
  992. #define DFCS_BUTTONRADIO    (4)
  993. #define DFCS_BUTTONRADIOIMAGE    (1)
  994. #define DFCS_BUTTONRADIOMASK    (2)
  995. #define DFCS_CAPTIONCLOSE    (0)
  996. #define DFCS_CAPTIONHELP    (4)
  997. #define DFCS_CAPTIONMAX    (2)
  998. #define DFCS_CAPTIONMIN    (1)
  999. #define DFCS_CAPTIONRESTORE    (3)
  1000. #define DFCS_MENUARROW    (0)
  1001. #define DFCS_MENUBULLET    (2)
  1002. #define DFCS_MENUCHECK    (1)
  1003. #define DFCS_SCROLLCOMBOBOX    (5)
  1004. #define DFCS_SCROLLDOWN    (1)
  1005. #define DFCS_SCROLLLEFT    (2)
  1006. #define DFCS_SCROLLRIGHT    (3)
  1007. #define DFCS_SCROLLSIZEGRIP    (8)
  1008. #define DFCS_SCROLLUP    (0)
  1009. #define DFCS_ADJUSTRECT    (8192)
  1010. #define DFCS_CHECKED    (1024)
  1011. #define DFCS_FLAT    (16384)
  1012. #define DFCS_INACTIVE    (256)
  1013. #define DFCS_MONO    (32768)
  1014. #define DFCS_PUSHED    (512)
  1015.  
  1016. /* DrawIconEx */
  1017. #define DI_COMPAT    (4)
  1018. #define DI_DEFAULTSIZE    (8)
  1019. #define DI_IMAGE    (2)
  1020. #define DI_MASK    (1)
  1021. #define DI_NORMAL    (3)
  1022.  
  1023. /* DrawState */
  1024. #define DST_BITMAP    (4)
  1025. #define DST_COMPLEX    (0)
  1026. #define DST_ICON    (3)
  1027. #define DST_PREFIXTEXT    (2)
  1028. #define DST_TEXT    (1)
  1029. #define DSS_NORMAL    (0)
  1030. #define DSS_UNION    (16)
  1031. #define DSS_DISABLED    (32)
  1032. #define DSS_MONO    (128)
  1033.  
  1034. /* DrawStatusText */
  1035. #define SBT_NOBORDERS    (256)
  1036. #define SBT_OWNERDRAW    (4096)
  1037. #define SBT_POPOUT    (512)
  1038. #define SBT_RTLREADING    (1024)
  1039.  
  1040. /* DrawText, DrawTextEx */
  1041. #define DT_BOTTOM    (8)
  1042. #define DT_CALCRECT    (1024)
  1043. #define DT_CENTER    (1)
  1044. #define DT_EDITCONTROL    (8192)
  1045. #define DT_END_ELLIPSIS    (32768)
  1046. #define DT_PATH_ELLIPSIS    (16384)
  1047. #define DT_EXPANDTABS    (64)
  1048. #define DT_EXTERNALLEADING    (512)
  1049. #define DT_LEFT    (0)
  1050. #define DT_MODIFYSTRING    (65536)
  1051. #define DT_NOCLIP    (256)
  1052. #define DT_NOPREFIX    (2048)
  1053. #define DT_RIGHT    (2)
  1054. #define DT_RTLREADING    (131072)
  1055. #define DT_SINGLELINE    (32)
  1056. #define DT_TABSTOP    (128)
  1057. #define DT_TOP    (0)
  1058. #define DT_VCENTER    (4)
  1059. #define DT_WORDBREAK    (16)
  1060. #define DT_INTERNAL    (4096)
  1061.  
  1062. /* DuplicateHandle, MapViewOfFile */
  1063. #define DUPLICATE_CLOSE_SOURCE    (1)
  1064. #define DUPLICATE_SAME_ACCESS    (2)
  1065. #define FILE_MAP_ALL_ACCESS    (0xf001fL)
  1066. #define FILE_MAP_READ    (4)
  1067. #define FILE_MAP_WRITE    (2)
  1068. #define FILE_MAP_COPY    (1)
  1069. #define MUTEX_ALL_ACCESS    (0x1f0001L)
  1070. #define MUTEX_MODIFY_STATE    (1)
  1071. #define SYNCHRONIZE    (0x100000L)
  1072. #define SEMAPHORE_ALL_ACCESS    (0x1f0003L)
  1073. #define SEMAPHORE_MODIFY_STATE    (2)
  1074. #define EVENT_ALL_ACCESS    (0x1f0003L)
  1075. #define EVENT_MODIFY_STATE    (2)
  1076. #define KEY_ALL_ACCESS    (0xf003fL)
  1077. #define KEY_CREATE_LINK    (32)
  1078. #define KEY_CREATE_SUB_KEY    (4)
  1079. #define KEY_ENUMERATE_SUB_KEYS    (8)
  1080. #define KEY_EXECUTE    (0x20019L)
  1081. #define KEY_NOTIFY    (16)
  1082. #define KEY_QUERY_VALUE    (1)
  1083. #define KEY_READ    (0x20019L)
  1084. #define KEY_SET_VALUE    (2)
  1085. #define KEY_WRITE    (0x20006L)
  1086. #define PROCESS_ALL_ACCESS    (0x1f0fffL)
  1087. #define PROCESS_CREATE_PROCESS    (128)
  1088. #define PROCESS_CREATE_THREAD    (2)
  1089. #define PROCESS_DUP_HANDLE    (64)
  1090. #define PROCESS_QUERY_INFORMATION    (1024)
  1091. #define PROCESS_SET_INFORMATION    (512)
  1092. #define PROCESS_TERMINATE    (1)
  1093. #define PROCESS_VM_OPERATION    (8)
  1094. #define PROCESS_VM_READ    (16)
  1095. #define PROCESS_VM_WRITE    (32)
  1096. #define THREAD_ALL_ACCESS    (0x1f03ffL)
  1097. #define THREAD_DIRECT_IMPERSONATION    (512)
  1098. #define THREAD_GET_CONTEXT    (8)
  1099. #define THREAD_IMPERSONATE    (256)
  1100. #define THREAD_QUERY_INFORMATION    (64)
  1101. #define THREAD_SET_CONTEXT    (16)
  1102. #define THREAD_SET_INFORMATION    (32)
  1103. #define THREAD_SET_THREAD_TOKEN    (128)
  1104. #define THREAD_SUSPEND_RESUME    (2)
  1105. #define THREAD_TERMINATE    (1)
  1106.  
  1107. /* EditWordBreakProc */
  1108. #define WB_ISDELIMITER    (2)
  1109. #define WB_LEFT    (0)
  1110. #define WB_RIGHT    (1)
  1111.  
  1112. /* EnableScrollBar */
  1113. #define SB_BOTH    (3)
  1114. #define SB_CTL    (2)
  1115. #define SB_HORZ    (0)
  1116. #define SB_VERT    (1)
  1117. #define ESB_DISABLE_BOTH    (3)
  1118. #define ESB_DISABLE_DOWN    (2)
  1119. #define ESB_DISABLE_LEFT    (1)
  1120. #define ESB_DISABLE_LTUP    (1)
  1121. #define ESB_DISABLE_RIGHT    (2)
  1122. #define ESB_DISABLE_RTDN    (2)
  1123. #define ESB_DISABLE_UP    (1)
  1124. #define ESB_ENABLE_BOTH    (0)
  1125.  
  1126. /* Scroll Bar notifications*/
  1127. #define SB_LINEUP    (0)
  1128. #define SB_LINEDOWN    (1)
  1129. #define SB_LINELEFT    (0)
  1130. #define SB_LINERIGHT    (1)
  1131. #define SB_PAGEUP    (2)
  1132. #define SB_PAGEDOWN    (3)
  1133. #define SB_PAGELEFT    (2)
  1134. #define SB_PAGERIGHT    (3)
  1135. #define SB_THUMBPOSITION    (4)
  1136. #define SB_THUMBTRACK    (5)
  1137. #define SB_ENDSCROLL    (8)
  1138. #define SB_LEFT    (6)
  1139. #define SB_RIGHT    (7)
  1140. #define SB_BOTTOM    (7)
  1141. #define SB_TOP    (6)
  1142.  
  1143. /* EnumCalendarInfo */
  1144. #define ENUM_ALL_CALENDARS    (-1)
  1145.  
  1146. /* EnumDateFormats */
  1147. #define DATE_SHORTDATE    (1)
  1148. #define DATE_LONGDATE    (2)
  1149.  
  1150. /* EnumDependentServices */
  1151. #define SERVICE_ACTIVE    (1)
  1152. #define SERVICE_INACTIVE    (2)
  1153.  
  1154. /* EnumFontFamExProc */
  1155. #define DEVICE_FONTTYPE    (2)
  1156. #define RASTER_FONTTYPE    (1)
  1157. #define TRUETYPE_FONTTYPE    (4)
  1158.  
  1159. /* EnumObjects, GetCurrentObject, GetObjectType */
  1160. #define OBJ_BRUSH    (2)
  1161. #define OBJ_PEN    (1)
  1162. #define OBJ_PAL    (5)
  1163. #define OBJ_FONT    (6)
  1164. #define OBJ_BITMAP    (7)
  1165. #define OBJ_EXTPEN    (11)
  1166. #define OBJ_REGION    (8)
  1167. #define OBJ_DC    (3)
  1168. #define OBJ_MEMDC    (10)
  1169. #define OBJ_METAFILE    (9)
  1170. #define OBJ_METADC    (4)
  1171. #define OBJ_ENHMETAFILE    (13)
  1172. #define OBJ_ENHMETADC    (12)
  1173.  
  1174. /* EnumPrinters */
  1175.  
  1176. /* EnumProtocols */
  1177.  
  1178. /* EnumResLangProc */
  1179. #define RT_ACCELERATOR    (MAKEINTRESOURCE(9))
  1180. #define RT_BITMAP    (MAKEINTRESOURCE(2))
  1181. #define RT_DIALOG    (MAKEINTRESOURCE(5))
  1182. #define RT_FONT        (MAKEINTRESOURCE(8))
  1183. #define RT_FONTDIR    (MAKEINTRESOURCE(7))
  1184. #define RT_MENU        (MAKEINTRESOURCE(4))
  1185. #define RT_RCDATA    (MAKEINTRESOURCE(10))
  1186. #define RT_STRING    (MAKEINTRESOURCE(6))
  1187. #define RT_MESSAGETABLE    (MAKEINTRESOURCE(11))
  1188. #define RT_CURSOR    (MAKEINTRESOURCE(1))
  1189. #define RT_GROUP_CURSOR    (MAKEINTRESOURCE(12))
  1190. #define RT_ICON        (MAKEINTRESOURCE(3))
  1191. #define RT_GROUP_ICON    (MAKEINTRESOURCE(14))
  1192. #define RT_VERSION    (MAKEINTRESOURCE(16))
  1193.  
  1194. /* EnumServicesStatus */
  1195. #define SERVICE_WIN32    (48)
  1196. #define SERVICE_DRIVER    (11)
  1197.  
  1198. /* EnumSystemCodePages */
  1199. #define CP_INSTALLED    (1)
  1200. #define CP_SUPPORTED    (2)
  1201.  
  1202. /* EnumSystemLocales */
  1203. #define LCID_INSTALLED    (1)
  1204. #define LCID_SUPPORTED    (2)
  1205.  
  1206. /* EraseTape */
  1207. #define TAPE_ERASE_LONG    (0x1L)
  1208. #define TAPE_ERASE_SHORT    (0L)
  1209.  
  1210. /* Escape */
  1211. #define SP_ERROR    (-1)
  1212. #define SP_OUTOFDISK    (-4)
  1213. #define SP_OUTOFMEMORY    (-5)
  1214. #define SP_USERABORT    (-3)
  1215. #define PHYSICALWIDTH    (110)
  1216. #define PHYSICALHEIGHT    (111)
  1217. #define PHYSICALOFFSETX    (112)
  1218. #define PHYSICALOFFSETY    (113)
  1219. #define SCALINGFACTORX    (114)
  1220. #define SCALINGFACTORY    (115)
  1221. #define QUERYESCSUPPORT    (8)
  1222. #define ABORTDOC    (2)
  1223. #define ENDDOC    (11)
  1224. #define GETPHYSPAGESIZE    (12)
  1225. #define GETPRINTINGOFFSET    (13)
  1226. #define GETSCALINGFACTOR    (14)
  1227. #define NEWFRAME    (1)
  1228. #define NEXTBAND    (3)
  1229. #define PASSTHROUGH    (19)
  1230. #define SETABORTPROC    (9)
  1231. #define STARTDOC    (10)
  1232.  
  1233. /* EscapeCommFunction */
  1234. #define CLRDTR    (6)
  1235. #define CLRRTS    (4)
  1236. #define SETDTR    (5)
  1237. #define SETRTS    (3)
  1238. #define SETXOFF    (1)
  1239. #define SETXON    (2)
  1240. #define SETBREAK    (8)
  1241. #define CLRBREAK    (9)
  1242.  
  1243. /* ExitWindowsEx */
  1244. #define EWX_FORCE    (4)
  1245. #define EWX_LOGOFF    (0)
  1246. #define EWX_POWEROFF    (8)
  1247. #define EWX_REBOOT    (2)
  1248. #define EWX_SHUTDOWN    (1)
  1249.  
  1250. /* ExtFloodFill */
  1251. #define FLOODFILLBORDER    (0)
  1252. #define FLOODFILLSURFACE    (1)
  1253.  
  1254. /* ExtTextOut */
  1255. #define ETO_CLIPPED    (4)
  1256. #define ETO_GLYPH_INDEX    (16)
  1257. #define ETO_OPAQUE    (2)
  1258. #define ETO_RTLREADING    (128)
  1259.  
  1260. /* FillConsoleOutputAttribute */
  1261. #define FOREGROUND_BLUE    (1)
  1262. #define FOREGROUND_GREEN    (2)
  1263. #define FOREGROUND_RED    (4)
  1264. #define FOREGROUND_INTENSITY    (8)
  1265. #define BACKGROUND_BLUE    (16)
  1266. #define BACKGROUND_GREEN    (32)
  1267. #define BACKGROUND_RED    (64)
  1268. #define BACKGROUND_INTENSITY    (128)
  1269.  
  1270. /* FindFirstChangeNotification */
  1271. #define FILE_NOTIFY_CHANGE_FILE_NAME    (1)
  1272. #define FILE_NOTIFY_CHANGE_DIR_NAME    (2)
  1273. #define FILE_NOTIFY_CHANGE_ATTRIBUTES    (4)
  1274. #define FILE_NOTIFY_CHANGE_SIZE    (8)
  1275. #define FILE_NOTIFY_CHANGE_LAST_WRITE    (16)
  1276. #define FILE_NOTIFY_CHANGE_SECURITY    (256)
  1277.  
  1278. /* FindFirstPrinterChangeNotification */
  1279.  
  1280. /* FindNextPrinterNotification */
  1281.  
  1282. /* FMExtensionProc */
  1283.  
  1284. /* FoldString */
  1285. #define MAP_FOLDCZONE    (16)
  1286. #define MAP_FOLDDIGITS    (128)
  1287. #define MAP_PRECOMPOSED    (32)
  1288. #define MAP_COMPOSITE    (64)
  1289.  
  1290. /* ForegroundIdleProc */
  1291. #define HC_ACTION    (0)
  1292.  
  1293. /* FormatMessage */
  1294. #define FORMAT_MESSAGE_ALLOCATE_BUFFER    (256)
  1295. #define FORMAT_MESSAGE_IGNORE_INSERTS    (512)
  1296. #define FORMAT_MESSAGE_FROM_STRING    (1024)
  1297. #define FORMAT_MESSAGE_FROM_HMODULE    (2048)
  1298. #define FORMAT_MESSAGE_FROM_SYSTEM    (4096)
  1299. #define FORMAT_MESSAGE_ARGUMENT_ARRAY    (8192)
  1300. #define FORMAT_MESSAGE_MAX_WIDTH_MASK    (255)
  1301.  
  1302. /* GdiComment */
  1303. #define GDICOMMENT_WINDOWS_METAFILE    (-2147483647)
  1304. #define GDICOMMENT_BEGINGROUP    (2)
  1305. #define GDICOMMENT_ENDGROUP    (3)
  1306. #define GDICOMMENT_MULTIFORMATS    (1073741828)
  1307. #define GDICOMMENT_IDENTIFIER    (1128875079)
  1308.  
  1309. /* GenerateConsoleCtrlEvent, HandlerRoutine */
  1310. #define CTRL_C_EVENT    (0)
  1311. #define CTRL_BREAK_EVENT    (1)
  1312. #define CTRL_CLOSE_EVENT    (2)
  1313. #define CTRL_LOGOFF_EVENT    (5)
  1314. #define CTRL_SHUTDOWN_EVENT    (6)
  1315.  
  1316. /* GetAddressByName */
  1317.  
  1318. /* GetArcDirection */
  1319. #define AD_COUNTERCLOCKWISE    (1)
  1320. #define AD_CLOCKWISE    (2)
  1321.  
  1322. /* GetBinaryTypes */
  1323. #define SCS_32BIT_BINARY    (0)
  1324. #define SCS_DOS_BINARY    (1)
  1325. #define SCS_OS216_BINARY    (5)
  1326. #define SCS_PIF_BINARY    (3)
  1327. #define SCS_POSIX_BINARY    (4)
  1328. #define SCS_WOW_BINARY    (2)
  1329.  
  1330. /* GetBoundsRect, SetBoundsRect */
  1331. #define DCB_DISABLE    (8)
  1332. #define DCB_ENABLE    (4)
  1333. #define DCB_RESET    (1)
  1334. #define DCB_SET    (3)
  1335. #define DCB_ACCUMULATE    (2)
  1336.  
  1337. /* GetCharacterPlacement, GetFontLanguageInfo */
  1338. #define GCP_DBCS    (1)
  1339. #define GCP_ERROR    (0x8000)
  1340. #define GCP_CLASSIN    (0x80000L)
  1341. #define GCP_DIACRITIC    (256)
  1342. #define GCP_DISPLAYZWG    (0x400000L)
  1343. #define GCP_GLYPHSHAPE    (16)
  1344. #define GCP_JUSTIFY    (0x10000L)
  1345. #define GCP_JUSTIFYIN    (0x200000L)
  1346. #define GCP_KASHIDA    (1024)
  1347. #define GCP_LIGATE    (32)
  1348. #define GCP_MAXEXTENT    (0x100000L)
  1349. #define GCP_NEUTRALOVERRIDE    (0x2000000L)
  1350. #define GCP_NUMERICOVERRIDE    (0x1000000L)
  1351. #define GCP_NUMERICSLATIN    (0x4000000L)
  1352. #define GCP_NUMERICSLOCAL    (0x8000000L)
  1353. #define GCP_REORDER    (2)
  1354. #define GCP_SYMSWAPOFF    (0x800000L)
  1355. #define GCP_USEKERNING    (8)
  1356. #define FLI_GLYPHS    (0x40000L)
  1357. #define FLI_MASK    (0x103b)
  1358.  
  1359. /* GetClassLong, GetClassWord */
  1360. #define GCW_ATOM    (-32)
  1361. #define GCL_CBCLSEXTRA    (-20)
  1362. #define GCL_CBWNDEXTRA    (-18)
  1363. #define GCL_HBRBACKGROUND    (-10)
  1364. #define GCL_HCURSOR    (-12)
  1365. #define GCL_HICON    (-14)
  1366. #define GCL_HICONSM    (-34)
  1367. #define GCL_HMODULE    (-16)
  1368. #define GCL_MENUNAME    (-8)
  1369. #define GCL_STYLE    (-26)
  1370. #define GCL_WNDPROC    (-24)
  1371.  
  1372. /* GetClipboardFormat, SetClipboardData */
  1373. #define CF_BITMAP    (2)
  1374. #define CF_DIB    (8)
  1375. #define CF_PALETTE    (9)
  1376. #define CF_ENHMETAFILE    (14)
  1377. #define CF_METAFILEPICT    (3)
  1378. #define CF_OEMTEXT    (7)
  1379. #define CF_TEXT    (1)
  1380. #define CF_UNICODETEXT    (13)
  1381. #define CF_DIF    (5)
  1382. #define CF_DSPBITMAP    (130)
  1383. #define CF_DSPENHMETAFILE    (142)
  1384. #define CF_DSPMETAFILEPICT    (131)
  1385. #define CF_DSPTEXT    (129)
  1386. #define CF_GDIOBJFIRST    (768)
  1387. #define CF_GDIOBJLAST    (1023)
  1388. #define CF_HDROP    (15)
  1389. #define CF_LOCALE    (16)
  1390. #define CF_OWNERDISPLAY    (128)
  1391. #define CF_PENDATA    (10)
  1392. #define CF_PRIVATEFIRST    (512)
  1393. #define CF_PRIVATELAST    (767)
  1394. #define CF_RIFF    (11)
  1395. #define CF_SYLK    (4)
  1396. #define CF_WAVE    (12)
  1397. #define CF_TIFF    (6)
  1398.  
  1399. /* GetCommMask */
  1400. #define EV_BREAK    (64)
  1401. #define EV_CTS    (8)
  1402. #define EV_DSR    (16)
  1403. #define EV_ERR    (128)
  1404. #define EV_EVENT1    (2048)
  1405. #define EV_EVENT2    (4096)
  1406. #define EV_PERR    (512)
  1407. #define EV_RING    (256)
  1408. #define EV_RLSD    (32)
  1409. #define EV_RX80FULL    (1024)
  1410. #define EV_RXCHAR    (1)
  1411. #define EV_RXFLAG    (2)
  1412. #define EV_TXEMPTY    (4)
  1413.  
  1414. /* GetCommModemStatus */
  1415. #define MS_CTS_ON    (0x10L)
  1416. #define MS_DSR_ON    (0x20L)
  1417. #define MS_RING_ON    (0x40L)
  1418. #define MS_RLSD_ON    (0x80L)
  1419.  
  1420. /* GetComputerName */
  1421. #define MAX_COMPUTERNAME_LENGTH    (15)
  1422.  
  1423. /* GetConsoleMode */
  1424. #define ENABLE_LINE_INPUT    (2)
  1425. #define ENABLE_ECHO_INPUT    (4)
  1426. #define ENABLE_PROCESSED_INPUT    (1)
  1427. #define ENABLE_WINDOW_INPUT    (8)
  1428. #define ENABLE_MOUSE_INPUT    (16)
  1429. #define ENABLE_PROCESSED_OUTPUT    (1)
  1430. #define ENABLE_WRAP_AT_EOL_OUTPUT    (2)
  1431.  
  1432. /* GetCPInfo */
  1433. #define CP_ACP    (0)
  1434. #define CP_MACCP    (2)
  1435. #define CP_OEMCP    (1)
  1436.  
  1437. /* GetDateFormat */
  1438. #define DATE_SHORTDATE    (1)
  1439. #define DATE_LONGDATE    (2)
  1440. #define DATE_USE_ALT_CALENDAR    (4)
  1441.  
  1442. /* GetDCEx */
  1443. #define DCX_WINDOW    (0x1L)
  1444. #define DCX_CACHE    (0x2L)
  1445. #define DCX_PARENTCLIP    (0x20L)
  1446. #define DCX_CLIPSIBLINGS    (0x10L)
  1447. #define DCX_CLIPCHILDREN    (0x8L)
  1448. #define DCX_NORESETATTRS    (0x4L)
  1449. #define DCX_LOCKWINDOWUPDATE    (0x400L)
  1450. #define DCX_EXCLUDERGN    (0x40L)
  1451. #define DCX_INTERSECTRGN    (0x80L)
  1452. #define DCX_VALIDATE    (0x200000L)
  1453.  
  1454. /* GetDeviceCaps */
  1455. #define DRIVERVERSION    (0)
  1456. #define TECHNOLOGY    (2)
  1457. #define DT_PLOTTER    (0)
  1458. #define DT_RASDISPLAY    (1)
  1459. #define DT_RASPRINTER    (2)
  1460. #define DT_RASCAMERA    (3)
  1461. #define DT_CHARSTREAM    (4)
  1462. #define DT_METAFILE    (5)
  1463. #define DT_DISPFILE    (6)
  1464. #define HORZSIZE    (4)
  1465. #define VERTSIZE    (6)
  1466. #define HORZRES    (8)
  1467. #define VERTRES    (10)
  1468. #define LOGPIXELSX    (88)
  1469. #define LOGPIXELSY    (90)
  1470. #define BITSPIXEL    (12)
  1471. #define PLANES    (14)
  1472. #define NUMBRUSHES    (16)
  1473. #define NUMPENS    (18)
  1474. #define NUMMARKERS    (20)
  1475. #define NUMFONTS    (22)
  1476. #define NUMCOLORS    (24)
  1477. #define ASPECTX    (40)
  1478. #define ASPECTY    (42)
  1479. #define ASPECTXY    (44)
  1480. #define PDEVICESIZE    (26)
  1481. #define CLIPCAPS    (36)
  1482. #define SIZEPALETTE    (104)
  1483. #define NUMRESERVED    (106)
  1484. #define COLORRES    (108)
  1485. #define PHYSICALWIDTH    (110)
  1486. #define PHYSICALHEIGHT    (111)
  1487. #define PHYSICALOFFSETX    (112)
  1488. #define PHYSICALOFFSETY    (113)
  1489. #define SCALINGFACTORX    (114)
  1490. #define SCALINGFACTORY    (115)
  1491. #define VREFRESH    (116)
  1492. #define DESKTOPHORZRES    (118)
  1493. #define DESKTOPVERTRES    (117)
  1494. #define BLTALIGNMENT    (119)
  1495. #define RASTERCAPS    (38)
  1496. #define RC_BANDING    (2)
  1497. #define RC_BITBLT    (1)
  1498. #define RC_BITMAP64    (8)
  1499. #define RC_DI_BITMAP    (128)
  1500. #define RC_DIBTODEV    (512)
  1501. #define RC_FLOODFILL    (4096)
  1502. #define RC_GDI20_OUTPUT    (16)
  1503. #define RC_PALETTE    (256)
  1504. #define RC_SCALING    (4)
  1505. #define RC_STRETCHBLT    (2048)
  1506. #define RC_STRETCHDIB    (8192)
  1507. #define CURVECAPS    (28)
  1508. #define CC_NONE    (0)
  1509. #define CC_CIRCLES    (1)
  1510. #define CC_PIE    (2)
  1511. #define CC_CHORD    (4)
  1512. #define CC_ELLIPSES    (8)
  1513. #define CC_WIDE    (16)
  1514. #define CC_STYLED    (32)
  1515. #define CC_WIDESTYLED    (64)
  1516. #define CC_INTERIORS    (128)
  1517. #define CC_ROUNDRECT    (256)
  1518. #define LINECAPS    (30)
  1519. #define LC_NONE    (0)
  1520. #define LC_POLYLINE    (2)
  1521. #define LC_MARKER    (4)
  1522. #define LC_POLYMARKER    (8)
  1523. #define LC_WIDE    (16)
  1524. #define LC_STYLED    (32)
  1525. #define LC_WIDESTYLED    (64)
  1526. #define LC_INTERIORS    (128)
  1527. #define POLYGONALCAPS    (32)
  1528. #define PC_NONE    (0)
  1529. #define PC_POLYGON    (1)
  1530. #define PC_RECTANGLE    (2)
  1531. #define PC_WINDPOLYGON    (4)
  1532. #define PC_SCANLINE    (8)
  1533. #define PC_WIDE    (16)
  1534. #define PC_STYLED    (32)
  1535. #define PC_WIDESTYLED    (64)
  1536. #define PC_INTERIORS    (128)
  1537. #define TEXTCAPS    (34)
  1538. #define TC_OP_CHARACTER    (1)
  1539. #define TC_OP_STROKE    (2)
  1540. #define TC_CP_STROKE    (4)
  1541. #define TC_CR_90    (8)
  1542. #define TC_CR_ANY    (16)
  1543. #define TC_SF_X_YINDEP    (32)
  1544. #define TC_SA_DOUBLE    (64)
  1545. #define TC_SA_INTEGER    (128)
  1546. #define TC_SA_CONTIN    (256)
  1547. #define TC_EA_DOUBLE    (512)
  1548. #define TC_IA_ABLE    (1024)
  1549. #define TC_UA_ABLE    (2048)
  1550. #define TC_SO_ABLE    (4096)
  1551. #define TC_RA_ABLE    (8192)
  1552. #define TC_VA_ABLE    (16384)
  1553. #define TC_RESERVED    (32768)
  1554. #define TC_SCROLLBLT    (65536)
  1555. #define PC_PATHS    (512)
  1556.  
  1557. /* GetDriveType */
  1558. #define DRIVE_REMOVABLE    (2)
  1559. #define DRIVE_FIXED    (3)
  1560. #define DRIVE_REMOTE    (4)
  1561. #define DRIVE_CDROM    (5)
  1562. #define DRIVE_RAMDISK    (6)
  1563. #define DRIVE_UNKNOWN    (0)
  1564. #define DRIVE_NO_ROOT_DIR    (1)
  1565.  
  1566. /* GetExceptionCode */
  1567. #define EXCEPTION_ACCESS_VIOLATION    (0xc0000005L)
  1568. #define EXCEPTION_BREAKPOINT    (0x80000003L)
  1569. #define EXCEPTION_DATATYPE_MISALIGNMENT    (0x80000002L)
  1570. #define EXCEPTION_SINGLE_STEP    (0x80000004L)
  1571. #define EXCEPTION_ARRAY_BOUNDS_EXCEEDED    (0xc000008cL)
  1572. #define EXCEPTION_FLT_DENORMAL_OPERAND    (0xc000008dL)
  1573. #define EXCEPTION_FLT_DIVIDE_BY_ZERO    (0xc000008eL)
  1574. #define EXCEPTION_FLT_INEXACT_RESULT    (0xc000008fL)
  1575. #define EXCEPTION_FLT_INVALID_OPERATION    (0xc0000090L)
  1576. #define EXCEPTION_FLT_OVERFLOW    (0xc0000091L)
  1577. #define EXCEPTION_FLT_STACK_CHECK    (0xc0000092L)
  1578. #define EXCEPTION_FLT_UNDERFLOW    (0xc0000093L)
  1579. #define EXCEPTION_INT_DIVIDE_BY_ZERO    (0xc0000094L)
  1580. #define EXCEPTION_INT_OVERFLOW    (0xc0000095L)
  1581. #define EXCEPTION_INVALID_HANDLE    (0xc0000008L)
  1582. #define EXCEPTION_PRIV_INSTRUCTION    (0xc0000096L)
  1583. #define EXCEPTION_NONCONTINUABLE_EXCEPTION    (0xc0000025L)
  1584. #define EXCEPTION_NONCONTINUABLE    (0x1)
  1585. #define EXCEPTION_STACK_OVERFLOW    (0xc00000fdL)
  1586. #define EXCEPTION_INVALID_DISPOSITION    (0xc0000026L)
  1587.  
  1588. /* GetFileType */
  1589. #define FILE_TYPE_UNKNOWN    (0)
  1590. #define FILE_TYPE_DISK    (1)
  1591. #define FILE_TYPE_CHAR    (2)
  1592. #define FILE_TYPE_PIPE    (3)
  1593.  
  1594. /* GetGlyphOutline */
  1595. #define GGO_BITMAP    (1)
  1596. #define GGO_NATIVE    (2)
  1597. #define GGO_METRICS    (0)
  1598. #define GGO_GRAY2_BITMAP    (4)
  1599. #define GGO_GRAY4_BITMAP    (5)
  1600. #define GGO_GRAY8_BITMAP    (6)
  1601. #define GDI_ERROR    (0xffffffffL)
  1602.  
  1603. /* GetGraphicsMode */
  1604. #define GM_COMPATIBLE    (1)
  1605. #define GM_ADVANCED    (2)
  1606.  
  1607. /* GetHandleInformation */
  1608. #define HANDLE_FLAG_INHERIT    (1)
  1609. #define HANDLE_FLAG_PROTECT_FROM_CLOSE    (2)
  1610.  
  1611. /* GetIconInfo */
  1612. #define IDC_ARROW    (MAKEINTRESOURCE(32512))
  1613. #define IDC_IBEAM    (MAKEINTRESOURCE(32513))
  1614. #define IDC_WAIT    (MAKEINTRESOURCE(32514))
  1615. #define IDC_CROSS    (MAKEINTRESOURCE(32515))
  1616. #define IDC_UPARROW    (MAKEINTRESOURCE(32516))
  1617. #define IDC_SIZENWSE    (MAKEINTRESOURCE(32642))
  1618. #define IDC_SIZENESW    (MAKEINTRESOURCE(32643))
  1619. #define IDC_SIZEWE    (MAKEINTRESOURCE(32644))
  1620. #define IDC_SIZENS    (MAKEINTRESOURCE(32645))
  1621. #define IDC_SIZEALL    (MAKEINTRESOURCE(32646))
  1622. #define IDC_NO    (MAKEINTRESOURCE(32648))
  1623. #define IDC_APPSTARTING    (MAKEINTRESOURCE(32650))
  1624. #define IDC_HELP    (MAKEINTRESOURCE(32651))
  1625. #define IDI_APPLICATION    (MAKEINTRESOURCE(32512))
  1626. #define IDI_HAND    (MAKEINTRESOURCE(32513))
  1627. #define IDI_QUESTION    (MAKEINTRESOURCE(32514))
  1628. #define IDI_EXCLAMATION    (MAKEINTRESOURCE(32515))
  1629. #define IDI_ASTERISK    (MAKEINTRESOURCE(32516))
  1630. #define IDI_WINLOGO    (MAKEINTRESOURCE(32517))
  1631. #define IDC_SIZE    (MAKEINTRESOURCE(32640))
  1632. #define IDC_ICON    (MAKEINTRESOURCE(32641))
  1633.  
  1634. /* GetMapMode */
  1635. #define MM_ANISOTROPIC    (8)
  1636. #define MM_HIENGLISH    (5)
  1637. #define MM_HIMETRIC    (3)
  1638. #define MM_ISOTROPIC    (7)
  1639. #define MM_LOENGLISH    (4)
  1640. #define MM_LOMETRIC    (2)
  1641. #define MM_TEXT    (1)
  1642. #define MM_TWIPS    (6)
  1643.  
  1644. /* GetMenuDefaultItem */
  1645. #define GMDI_GOINTOPOPUPS    (0x2L)
  1646. #define GMDI_USEDISABLED    (0x1L)
  1647.  
  1648. /* PeekMessage */
  1649. #define PM_NOREMOVE    (0)
  1650. #define PM_REMOVE    (1)
  1651. #define PM_NOYIELD    (2)
  1652.  
  1653. /* GetNamedPipeHandleState */
  1654. #define PIPE_NOWAIT    (1)
  1655. #define PIPE_READMODE_MESSAGE    (2)
  1656.  
  1657. /* GetNamedPipeInfo */
  1658. #define PIPE_CLIENT_END    (0)
  1659. #define PIPE_SERVER_END    (1)
  1660. #define PIPE_TYPE_MESSAGE    (4)
  1661.  
  1662. /* GetNextWindow, GetWindow */
  1663. #define GW_HWNDNEXT    (2)
  1664. #define GW_HWNDPREV    (3)
  1665. #define GW_CHILD    (5)
  1666. #define GW_HWNDFIRST    (0)
  1667. #define GW_HWNDLAST    (1)
  1668. #define GW_OWNER    (4)
  1669.  
  1670. /* GetPath */
  1671. #define PT_MOVETO    (6)
  1672. #define PT_LINETO    (2)
  1673. #define PT_BEZIERTO    (4)
  1674. #define PT_CLOSEFIGURE    (1)
  1675.  
  1676. /* GetProcessShutdownParameters */
  1677. #define SHUTDOWN_NORETRY    (1)
  1678.  
  1679. /* GetQueueStatus */
  1680. #define QS_ALLEVENTS    (191)
  1681. #define QS_ALLINPUT    (255)
  1682. #define QS_HOTKEY    (128)
  1683. #define QS_INPUT    (7)
  1684. #define QS_KEY    (1)
  1685. #define QS_MOUSE    (6)
  1686. #define QS_MOUSEBUTTON    (4)
  1687. #define QS_MOUSEMOVE    (2)
  1688. #define QS_PAINT    (32)
  1689. #define QS_POSTMESSAGE    (8)
  1690. #define QS_SENDMESSAGE    (64)
  1691. #define QS_TIMER    (16)
  1692.  
  1693. /* GetScrollInfo, SetScrollInfo */
  1694. #define SIF_PAGE        (2)
  1695. #define SIF_POS            (4)
  1696. #define SIF_RANGE        (1)
  1697. #define SIF_DISABLENOSCROLL    (8)
  1698. #define    SIF_TRACKPOS        (16)
  1699. #define SIF_ALL            (SIF_PAGE | SIF_POS | SIF_RANGE | SIF_TRACKPOS)
  1700.  
  1701. /* GetStdHandle */
  1702. #define STD_INPUT_HANDLE    (DWORD)(-10)
  1703. #define STD_OUTPUT_HANDLE    (DWORD)(-11)
  1704. #define STD_ERROR_HANDLE    (DWORD)(-12)
  1705. #define INVALID_HANDLE_VALUE    ((HANDLE)-1)
  1706.  
  1707. /* GetStockObject */
  1708. #define BLACK_BRUSH    (4)
  1709. #define DKGRAY_BRUSH    (3)
  1710. #define GRAY_BRUSH    (2)
  1711. #define HOLLOW_BRUSH    (5)
  1712. #define LTGRAY_BRUSH    (1)
  1713. #define NULL_BRUSH    (5)
  1714. #define WHITE_BRUSH    (0)
  1715. #define BLACK_PEN    (7)
  1716. #define NULL_PEN    (8)
  1717. #define WHITE_PEN    (6)
  1718. #define ANSI_FIXED_FONT    (11)
  1719. #define ANSI_VAR_FONT    (12)
  1720. #define DEVICE_DEFAULT_FONT    (14)
  1721. #define DEFAULT_GUI_FONT    (17)
  1722. #define OEM_FIXED_FONT    (10)
  1723. #define SYSTEM_FONT    (13)
  1724. #define SYSTEM_FIXED_FONT    (16)
  1725. #define DEFAULT_PALETTE    (15)
  1726.  
  1727. /* GetStringTypeA */
  1728. #define CT_CTYPE1    (1)
  1729. #define CT_CTYPE2    (2)
  1730. #define CT_CTYPE3    (4)
  1731. #define C1_UPPER    (1)
  1732. #define C1_LOWER    (2)
  1733. #define C1_DIGIT    (4)
  1734. #define C1_SPACE    (8)
  1735. #define C1_PUNCT    (16)
  1736. #define C1_CNTRL    (32)
  1737. #define C1_BLANK    (64)
  1738. #define C1_XDIGIT    (128)
  1739. #define C1_ALPHA    (256)
  1740. #define C2_LEFTTORIGHT    (1)
  1741. #define C2_RIGHTTOLEFT    (2)
  1742. #define C2_EUROPENUMBER    (3)
  1743. #define C2_EUROPESEPARATOR    (4)
  1744. #define C2_EUROPETERMINATOR    (5)
  1745. #define C2_ARABICNUMBER    (6)
  1746. #define C2_COMMONSEPARATOR    (7)
  1747. #define C2_BLOCKSEPARATOR    (8)
  1748. #define C2_SEGMENTSEPARATOR    (9)
  1749. #define C2_WHITESPACE    (10)
  1750. #define C2_OTHERNEUTRAL    (11)
  1751. #define C2_NOTAPPLICABLE    (0)
  1752. #define C3_NONSPACING    (1)
  1753. #define C3_DIACRITIC    (2)
  1754. #define C3_VOWELMARK    (4)
  1755. #define C3_SYMBOL    (8)
  1756. #define C3_KATAKANA    (16)
  1757. #define C3_HIRAGANA    (32)
  1758. #define C3_HALFWIDTH    (64)
  1759. #define C3_FULLWIDTH    (128)
  1760. #define C3_IDEOGRAPH    (256)
  1761. #define C3_KASHIDA    (512)
  1762. #define C3_ALPHA    (32768)
  1763. #define C3_NOTAPPLICABLE    (0)
  1764.  
  1765. /* GetSysColor */
  1766. #define COLOR_3DDKSHADOW    (21)
  1767. #define COLOR_3DFACE    (15)
  1768. #define COLOR_3DHILIGHT    (20)
  1769. #define COLOR_3DLIGHT    (22)
  1770. #define COLOR_BTNHILIGHT    (20)
  1771. #define COLOR_3DSHADOW    (16)
  1772. #define COLOR_ACTIVEBORDER    (10)
  1773. #define COLOR_ACTIVECAPTION    (2)
  1774. #define COLOR_APPWORKSPACE    (12)
  1775. #define COLOR_BACKGROUND    (1)
  1776. #define COLOR_DESKTOP    (1)
  1777. #define COLOR_BTNFACE    (15)
  1778. #define COLOR_BTNHIGHLIGHT    (20)
  1779. #define COLOR_BTNSHADOW    (16)
  1780. #define COLOR_BTNTEXT    (18)
  1781. #define COLOR_CAPTIONTEXT    (9)
  1782. #define COLOR_GRAYTEXT    (17)
  1783. #define COLOR_HIGHLIGHT    (13)
  1784. #define COLOR_HIGHLIGHTTEXT    (14)
  1785. #define COLOR_INACTIVEBORDER    (11)
  1786. #define COLOR_INACTIVECAPTION    (3)
  1787. #define COLOR_INACTIVECAPTIONTEXT    (19)
  1788. #define COLOR_INFOBK    (24)
  1789. #define COLOR_INFOTEXT    (23)
  1790. #define COLOR_MENU    (4)
  1791. #define COLOR_MENUTEXT    (7)
  1792. #define COLOR_SCROLLBAR    (0)
  1793. #define COLOR_WINDOW    (5)
  1794. #define COLOR_WINDOWFRAME    (6)
  1795. #define COLOR_WINDOWTEXT    (8)
  1796.  
  1797. /* GetSystemMetrics */
  1798. #define SM_CYMIN    (29)
  1799. #define SM_CXMIN    (28)
  1800. #define SM_ARRANGE    (56)
  1801. #define SM_CLEANBOOT    (67)
  1802. /* The right value for SM_CEMETRICS for NT 3.5 is 75.  For Windows 95
  1803.    and NT 4.0, it is 76.  The meaning is undocumented, anyhow.  */
  1804. #define SM_CMETRICS    (76)
  1805. #define SM_CMOUSEBUTTONS    (43)
  1806. #define SM_CXBORDER    (5)
  1807. #define SM_CYBORDER    (6)
  1808. #define SM_CXCURSOR    (13)
  1809. #define SM_CYCURSOR    (14)
  1810. #define SM_CXDLGFRAME    (7)
  1811. #define SM_CYDLGFRAME    (8)
  1812. #define SM_CXDOUBLECLK    (36)
  1813. #define SM_CYDOUBLECLK    (37)
  1814. #define SM_CXDRAG    (68)
  1815. #define SM_CYDRAG    (69)
  1816. #define SM_CXEDGE    (45)
  1817. #define SM_CYEDGE    (46)
  1818. #define SM_CXFIXEDFRAME    (7)
  1819. #define SM_CYFIXEDFRAME    (8)
  1820. #define SM_CXFRAME    (32)
  1821. #define SM_CYFRAME    (33)
  1822. #define SM_CXFULLSCREEN    (16)
  1823. #define SM_CYFULLSCREEN    (17)
  1824. #define SM_CXHSCROLL    (21)
  1825. #define SM_CYHSCROLL    (3)
  1826. #define SM_CXHTHUMB    (10)
  1827. #define SM_CXICON    (11)
  1828. #define SM_CYICON    (12)
  1829. #define SM_CXICONSPACING    (38)
  1830. #define SM_CYICONSPACING    (39)
  1831. #define SM_CXMAXIMIZED    (61)
  1832. #define SM_CYMAXIMIZED    (62)
  1833. #define SM_CXMAXTRACK    (59)
  1834. #define SM_CYMAXTRACK    (60)
  1835. #define SM_CXMENUCHECK    (71)
  1836. #define SM_CYMENUCHECK    (72)
  1837. #define SM_CXMENUSIZE    (54)
  1838. #define SM_CYMENUSIZE    (55)
  1839. #define SM_CXMINIMIZED    (57)
  1840. #define SM_CYMINIMIZED    (58)
  1841. #define SM_CXMINSPACING    (47)
  1842. #define SM_CYMINSPACING    (48)
  1843. #define SM_CXMINTRACK    (34)
  1844. #define SM_CYMINTRACK    (35)
  1845. #define SM_CXSCREEN    (0)
  1846. #define SM_CYSCREEN    (1)
  1847. #define SM_CXSIZE    (30)
  1848. #define SM_CYSIZE    (31)
  1849. #define SM_CXSIZEFRAME    (32)
  1850. #define SM_CYSIZEFRAME    (33)
  1851. #define SM_CXSMICON    (49)
  1852. #define SM_CYSMICON    (50)
  1853. #define SM_CXSMSIZE    (52)
  1854. #define SM_CYSMSIZE    (53)
  1855. #define SM_CXVSCROLL    (2)
  1856. #define SM_CYHSCROLL    (3)
  1857. #define SM_CXHSCROLL    (21)
  1858. #define SM_CYVSCROLL    (20)
  1859. #define SM_CYVTHUMB    (9)
  1860. #define SM_CYCAPTION    (4)
  1861. #define SM_CYKANJIWINDOW    (18)
  1862. #define SM_CYMENU    (15)
  1863. #define SM_CYSMCAPTION    (51)
  1864. #define SM_DBCSENABLED    (42)
  1865. #define SM_DEBUG    (22)
  1866. #define SM_MENUDROPALIGNMENT    (40)
  1867. #define SM_MIDEASTENABLED    (74)
  1868. #define SM_MOUSEPRESENT    (19)
  1869. #define SM_MOUSEWHEELPRESENT    (75)
  1870. #define SM_NETWORK    (63)
  1871. #define SM_PENWINDOWS    (41)
  1872. #define SM_RESERVED1    (24)
  1873. #define SM_RESERVED2    (25)
  1874. #define SM_RESERVED3    (26)
  1875. #define SM_RESERVED4    (27)
  1876. #define SM_SECURE    (44)
  1877. #define SM_SHOWSOUNDS    (70)
  1878. #define SM_SLOWMACHINE    (73)
  1879. #define SM_SWAPBUTTON    (23)
  1880. #define ARW_BOTTOMLEFT    (0L)
  1881. #define ARW_BOTTOMRIGHT    (0x1L)
  1882. #define ARW_HIDE    (0x8L)
  1883. #define ARW_TOPLEFT    (0x2L)
  1884. #define ARW_TOPRIGHT    (0x3L)
  1885. #define ARW_DOWN    (0x4L)
  1886. #define ARW_LEFT    (0L)
  1887. #define ARW_RIGHT    (0L)
  1888. #define ARW_UP    (0x4L)
  1889.  
  1890. /* GetSystemPaletteUse */
  1891. #define SYSPAL_NOSTATIC    (2)
  1892. #define SYSPAL_STATIC    (1)
  1893. #define SYSPAL_ERROR    (0)
  1894.  
  1895. /* GetTapeParameters, SetTapeParameters */
  1896. #define GET_TAPE_MEDIA_INFORMATION    (0)
  1897. #define GET_TAPE_DRIVE_INFORMATION    (1)
  1898. #define SET_TAPE_MEDIA_INFORMATION    (0)
  1899. #define SET_TAPE_DRIVE_INFORMATION    (1)
  1900.  
  1901. /* GetTapePosition */
  1902. #define TAPE_ABSOLUTE_POSITION    (0L)
  1903. #define TAPE_LOGICAL_POSITION    (0x1L)
  1904.  
  1905. /* GetTextAlign */
  1906. #define TA_BASELINE    (24)
  1907. #define TA_BOTTOM    (8)
  1908. #define TA_TOP    (0)
  1909. #define TA_CENTER    (6)
  1910. #define TA_LEFT    (0)
  1911. #define TA_RIGHT    (2)
  1912. #define TA_RTLREADING    (256)
  1913. #define TA_NOUPDATECP    (0)
  1914. #define TA_UPDATECP    (1)
  1915. #define VTA_BASELINE    (24)
  1916. #define VTA_CENTER    (6)
  1917.  
  1918. /* GetThreadPriority */
  1919. #define THREAD_PRIORITY_ABOVE_NORMAL    (1)
  1920. #define THREAD_PRIORITY_BELOW_NORMAL    (-1)
  1921. #define THREAD_PRIORITY_HIGHEST    (2)
  1922. #define THREAD_PRIORITY_IDLE    (-15)
  1923. #define THREAD_PRIORITY_LOWEST    (-2)
  1924. #define THREAD_PRIORITY_NORMAL    (0)
  1925. #define THREAD_PRIORITY_TIME_CRITICAL    (15)
  1926. #define THREAD_PRIORITY_ERROR_RETURN    (2147483647)
  1927. #define TLS_MINIMUM_AVAILABLE    (64)
  1928.  
  1929. /* GetTimeFormat */
  1930. #define TIME_NOMINUTESORSECONDS    (1)
  1931. #define TIME_NOSECONDS    (2)
  1932. #define TIME_NOTIMEMARKER    (4)
  1933. #define TIME_FORCE24HOURFORMAT    (8)
  1934.  
  1935. /* GetTimeZoneInformation */
  1936. #define TIME_ZONE_ID_INVALID    ((DWORD) -1)
  1937. #define TIME_ZONE_ID_UNKNOWN    (0)
  1938. #define TIME_ZONE_ID_STANDARD    (1)
  1939. #define TIME_ZONE_ID_DAYLIGHT    (2)
  1940.  
  1941. /* GetUserObjectInformation */
  1942. #define UOI_FLAGS    (1)
  1943. #define UOI_NAME    (2)
  1944. #define UOI_TYPE    (3)
  1945.  
  1946. /* GetVolumeInformation */
  1947. #define FS_CASE_IS_PRESERVED    (2)
  1948. #define FS_CASE_SENSITIVE    (1)
  1949. #define FS_UNICODE_STORED_ON_DISK    (4)
  1950. #define FS_PERSISTENT_ACLS    (8)
  1951. #define FS_FILE_COMPRESSION    (16)
  1952. #define FS_VOL_IS_COMPRESSED    (32768)
  1953.  
  1954. /* GetWindowLong */
  1955. #define GWL_EXSTYLE    (-20)
  1956. #define GWL_STYLE    (-16)
  1957. #define GWL_WNDPROC    (-4)
  1958. #define GWL_HINSTANCE    (-6)
  1959. #define GWL_HWNDPARENT    (-8)
  1960. #define GWL_ID    (-12)
  1961. #define GWL_USERDATA    (-21)
  1962. #define DWL_DLGPROC    (4)
  1963. #define DWL_MSGRESULT    (0)
  1964. #define DWL_USER    (8)
  1965.  
  1966. /* GlobalAlloc, GlobalFlags */
  1967. #define GMEM_FIXED    (0)
  1968. #define GMEM_MOVEABLE    (2)
  1969. #define GPTR    (64)
  1970. #define GHND    (66)
  1971. #define GMEM_DDESHARE    (8192)
  1972. #define GMEM_DISCARDABLE    (256)
  1973. #define GMEM_LOWER    (4096)
  1974. #define GMEM_NOCOMPACT    (16)
  1975. #define GMEM_NODISCARD    (32)
  1976. #define GMEM_NOT_BANKED    (4096)
  1977. #define GMEM_NOTIFY    (16384)
  1978. #define GMEM_SHARE    (8192)
  1979. #define GMEM_ZEROINIT    (64)
  1980. #define GMEM_DISCARDED    (16384)
  1981. #define GMEM_INVALID_HANDLE    (32768)
  1982. #define GMEM_LOCKCOUNT    (255)
  1983.  
  1984. /* HeapAlloc, HeapReAlloc */
  1985. #define HEAP_GENERATE_EXCEPTIONS    (4)
  1986. #define HEAP_NO_SERIALIZE    (1)
  1987. #define HEAP_ZERO_MEMORY    (8)
  1988. #define STATUS_NO_MEMORY    (0xc0000017L)
  1989. #define STATUS_ACCESS_VIOLATION    (0xc0000005L)
  1990. #define HEAP_REALLOC_IN_PLACE_ONLY    (16)
  1991.  
  1992. /* ImageList_Create */
  1993. #define ILC_COLOR    (0)
  1994. #define ILC_COLOR4    (4)
  1995. #define ILC_COLOR8    (8)
  1996. #define ILC_COLOR16    (16)
  1997. #define ILC_COLOR24    (24)
  1998. #define ILC_COLOR32    (32)
  1999. #define ILC_COLORDDB    (254)
  2000. #define ILC_MASK    (1)
  2001. #define ILC_PALETTE    (2048)
  2002.  
  2003. /* ImageList_Draw, ImageList_DrawEx */
  2004. #define ILD_BLEND25    (2)
  2005. #define ILD_BLEND50    (4)
  2006. #define ILD_SELECTED    (4)
  2007. #define ILD_BLEND    (4)
  2008. #define ILD_FOCUS    (2)
  2009. #define ILD_MASK    (16)
  2010. #define ILD_NORMAL    (0)
  2011. #define ILD_TRANSPARENT    (1)
  2012. #define CLR_NONE    (0xffffffffL)
  2013. #define CLR_DEFAULT    (0xff000000L)
  2014.  
  2015. /* ImageList_LoadImage */
  2016. #define LR_DEFAULTCOLOR    (0)
  2017. #define LR_LOADFROMFILE    (16)
  2018. #define LR_LOADMAP3DCOLORS    (4096)
  2019. #define LR_LOADTRANSPARENT    (32)
  2020. #define LR_MONOCHROME    (1)
  2021.  
  2022. /* ImmConfigureIME */
  2023. #define IME_CONFIG_GENERAL    (1)
  2024. #define IME_CONFIG_REGISTERWORD    (2)
  2025. #define IME_CONFIG_SELECTDICTIONARY    (3)
  2026.  
  2027. /* ImmGetConversionList */
  2028. #define GCL_CONVERSION    (1)
  2029. #define GCL_REVERSECONVERSION    (2)
  2030. #define GCL_REVERSE_LENGTH    (3)
  2031.  
  2032. /* ImmGetGuideLine */
  2033. #define GGL_LEVEL    (1)
  2034. #define GGL_INDEX    (2)
  2035. #define GGL_STRING    (3)
  2036. #define GGL_PRIVATE    (4)
  2037. #define GL_LEVEL_ERROR    (2)
  2038. #define GL_LEVEL_FATAL    (1)
  2039. #define GL_LEVEL_INFORMATION    (4)
  2040. #define GL_LEVEL_NOGUIDELINE    (0)
  2041. #define GL_LEVEL_WARNING    (3)
  2042. #define GL_ID_CANNOTSAVE    (17)
  2043. #define GL_ID_NOCONVERT    (32)
  2044. #define GL_ID_NODICTIONARY    (16)
  2045. #define GL_ID_NOMODULE    (1)
  2046. #define GL_ID_READINGCONFLICT    (35)
  2047. #define GL_ID_TOOMANYSTROKE    (34)
  2048. #define GL_ID_TYPINGERROR    (33)
  2049. #define GL_ID_UNKNOWN    (0)
  2050. #define GL_ID_INPUTREADING    (36)
  2051. #define GL_ID_INPUTRADICAL    (37)
  2052. #define GL_ID_INPUTCODE    (38)
  2053. #define GL_ID_CHOOSECANDIDATE    (40)
  2054. #define GL_ID_REVERSECONVERSION    (41)
  2055.  
  2056. /* ImmGetProperty */
  2057. #define IGP_PROPERTY    (4)
  2058. #define IGP_CONVERSION    (8)
  2059. #define IGP_SENTENCE    (12)
  2060. #define IGP_UI    (16)
  2061. #define IGP_SETCOMPSTR    (20)
  2062. #define IGP_SELECT    (24)
  2063. #define IME_PROP_AT_CARET    (65536)
  2064. #define IME_PROP_SPECIAL_UI    (131072)
  2065. #define IME_PROP_CANDLIST_START_FROM_1    (262144)
  2066. #define IME_PROP_UNICODE    (524288)
  2067. #define UI_CAP_2700    (1)
  2068. #define UI_CAP_ROT90    (2)
  2069. #define UI_CAP_ROTANY    (4)
  2070. #define SCS_CAP_COMPSTR    (1)
  2071. #define SCS_CAP_MAKEREAD    (2)
  2072. #define SELECT_CAP_CONVERSION    (1)
  2073. #define SELECT_CAP_SENTENCE    (2)
  2074.  
  2075. /* ImmNotifyIME */
  2076. #define NI_CHANGECANDIDATELIST    (19)
  2077. #define NI_CLOSECANDIDATE    (17)
  2078. #define NI_COMPOSITIONSTR    (21)
  2079. #define NI_OPENCANDIDATE    (16)
  2080. #define NI_SELECTCANDIDATESTR    (18)
  2081. #define NI_SETCANDIDATE_PAGESIZE    (23)
  2082. #define NI_SETCANDIDATE_PAGESTART    (22)
  2083. #define CPS_CANCEL    (4)
  2084. #define CPS_COMPLETE    (1)
  2085. #define CPS_CONVERT    (2)
  2086. #define CPS_REVERT    (3)
  2087.  
  2088. /* ImmSetCompositionString */
  2089. #define SCS_SETSTR    (9)
  2090. #define SCS_CHANGEATTR    (18)
  2091. #define SCS_CHANGECLAUSE    (36)
  2092.  
  2093. /* ImmUnregisterWord */
  2094. #define IME_REGWORD_STYLE_EUDC    (1)
  2095. #define IME_REGWORD_STYLE_USER_FIRST    0x80000000
  2096. #define IME_REGWORD_STYLE_USER_LAST    (-1)
  2097.  
  2098. /* InitializeSecurityDescriptor */
  2099. #define SECURITY_DESCRIPTOR_REVISION    (1)
  2100.  
  2101. /* IsTextUnicode */
  2102. #define IS_TEXT_UNICODE_ASCII16    (1)
  2103. #define IS_TEXT_UNICODE_REVERSE_ASCII16    (16)
  2104. #define IS_TEXT_UNICODE_STATISTICS    (2)
  2105. #define IS_TEXT_UNICODE_REVERSE_STATISTICS    (32)
  2106. #define IS_TEXT_UNICODE_CONTROLS    (4)
  2107. #define IS_TEXT_UNICODE_REVERSE_CONTROLS    (64)
  2108. #define IS_TEXT_UNICODE_SIGNATURE    (8)
  2109. #define IS_TEXT_UNICODE_REVERSE_SIGNATURE    (128)
  2110. #define IS_TEXT_UNICODE_ILLEGAL_CHARS    (256)
  2111. #define IS_TEXT_UNICODE_ODD_LENGTH    (512)
  2112. #define IS_TEXT_UNICODE_NULL_BYTES    (4096)
  2113. #define IS_TEXT_UNICODE_UNICODE_MASK    (15)
  2114. #define IS_TEXT_UNICODE_REVERSE_MASK    (240)
  2115. #define IS_TEXT_UNICODE_NOT_UNICODE_MASK    (3840)
  2116. #define IS_TEXT_UNICODE_NOT_ASCII_MASK    (61440)
  2117.  
  2118. /* JournalPlaybackProc, KeyboardProc */
  2119. #define HC_GETNEXT    (1)
  2120. #define HC_SKIP    (2)
  2121. #define HC_SYSMODALOFF    (5)
  2122. #define HC_SYSMODALON    (4)
  2123. #define HC_NOREMOVE    (3)
  2124.  
  2125. /* keybd_event */
  2126. #define KEYEVENTF_EXTENDEDKEY    (1)
  2127. #define KEYEVENTF_KEYUP    (2)
  2128.  
  2129. /* LoadBitmap */
  2130. #define OBM_BTNCORNERS    (32758)
  2131. #define OBM_BTSIZE    (32761)
  2132. #define OBM_CHECK    (32760)
  2133. #define OBM_CHECKBOXES    (32759)
  2134. #define OBM_CLOSE    (32754)
  2135. #define OBM_COMBO    (32738)
  2136. #define OBM_DNARROW    (32752)
  2137. #define OBM_DNARROWD    (32742)
  2138. #define OBM_DNARROWI    (32736)
  2139. #define OBM_LFARROW    (32750)
  2140. #define OBM_LFARROWI    (32734)
  2141. #define OBM_LFARROWD    (32740)
  2142. #define OBM_MNARROW    (32739)
  2143. #define OBM_OLD_CLOSE    (32767)
  2144. #define OBM_OLD_DNARROW    (32764)
  2145. #define OBM_OLD_LFARROW    (32762)
  2146. #define OBM_OLD_REDUCE    (32757)
  2147. #define OBM_OLD_RESTORE    (32755)
  2148. #define OBM_OLD_RGARROW    (32763)
  2149. #define OBM_OLD_UPARROW    (32765)
  2150. #define OBM_OLD_ZOOM    (32756)
  2151. #define OBM_REDUCE    (32749)
  2152. #define OBM_REDUCED    (32746)
  2153. #define OBM_RESTORE    (32747)
  2154. #define OBM_RESTORED    (32744)
  2155. #define OBM_RGARROW    (32751)
  2156. #define OBM_RGARROWD    (32741)
  2157. #define OBM_RGARROWI    (32735)
  2158. #define OBM_SIZE    (32766)
  2159. #define OBM_UPARROW    (32753)
  2160. #define OBM_UPARROWD    (32743)
  2161. #define OBM_UPARROWI    (32737)
  2162. #define OBM_ZOOM    (32748)
  2163. #define OBM_ZOOMD    (32745)
  2164.  
  2165. /* LoadLibraryEx */
  2166. #define DONT_RESOLVE_DLL_REFERENCES    (1)
  2167. #define LOAD_LIBRARY_AS_DATAFILE    (2)
  2168. #define LOAD_WITH_ALTERED_SEARCH_PATH    (8)
  2169.  
  2170. /* LocalAlloc, LocalFlags */
  2171. #define LPTR    (64)
  2172. #define LHND    (66)
  2173. #define NONZEROLHND    (2)
  2174. #define NONZEROLPTR    (0)
  2175. #define LMEM_NONZEROLHND    (2)
  2176. #define LMEM_NONZEROLPTR    (0)
  2177. #define LMEM_FIXED    (0)
  2178. #define LMEM_MOVEABLE    (2)
  2179. #define LMEM_NOCOMPACT    (16)
  2180. #define LMEM_NODISCARD    (32)
  2181. #define LMEM_ZEROINIT    (64)
  2182. #define LMEM_MODIFY    (128)
  2183. #define LMEM_LOCKCOUNT    (255)
  2184. #define LMEM_DISCARDABLE    (3840)
  2185. #define LMEM_DISCARDED    (16384)
  2186. #define LMEM_INVALID_HANDLE    (32768)
  2187.  
  2188. /* LockFileEx */
  2189. #define LOCKFILE_FAIL_IMMEDIATELY    (1)
  2190. #define LOCKFILE_EXCLUSIVE_LOCK    (2)
  2191.  
  2192. /* LogonUser */
  2193.  
  2194. /* LZCopy, LZInit, LZRead */
  2195.  
  2196. /* MessageBeep, MessageBox */
  2197. #define MB_USERICON    (0x80L)
  2198. #define MB_ICONASTERISK    (0x40L)
  2199. #define MB_ICONEXCLAMATION    (0x30L)
  2200. #define MB_ICONWARNING    (0x30L)
  2201. #define MB_ICONERROR    (0x10L)
  2202. #define MB_ICONHAND    (0x10L)
  2203. #define MB_ICONQUESTION    (0x20L)
  2204. #define MB_OK    (0L)
  2205. #define MB_ABORTRETRYIGNORE    (0x2L)
  2206. #define MB_APPLMODAL    (0L)
  2207. #define MB_DEFAULT_DESKTOP_ONLY    (0x20000L)
  2208. #define MB_HELP    (0x4000L)
  2209. #define MB_RIGHT    (0x80000L)
  2210. #define MB_RTLREADING    (0x100000L)
  2211. #define MB_TOPMOST    (0x40000L)
  2212. #define MB_DEFBUTTON1    (0L)
  2213. #define MB_DEFBUTTON2    (0x100L)
  2214. #define MB_DEFBUTTON3    (0x200L)
  2215. #define MB_DEFBUTTON4    (0x300L)
  2216. #define MB_ICONINFORMATION    (0x40L)
  2217. #define MB_ICONSTOP    (0x10L)
  2218. #define MB_OKCANCEL    (0x1L)
  2219. #define MB_RETRYCANCEL    (0x5L)
  2220. #define MB_SERVICE_NOTIFICATION    (0x40000L)
  2221. #define MB_SETFOREGROUND    (0x10000L)
  2222. #define MB_SYSTEMMODAL    (0x1000L)
  2223. #define MB_TASKMODAL    (0x2000L)
  2224. #define MB_YESNO    (0x4L)
  2225. #define MB_YESNOCANCEL    (0x3L)
  2226. #define IDABORT    (3)
  2227. #define IDCANCEL    (2)
  2228. #define IDCLOSE    (8)
  2229. #define IDHELP    (9)
  2230. #define IDIGNORE    (5)
  2231. #define IDNO    (7)
  2232. #define IDOK    (1)
  2233. #define IDRETRY    (4)
  2234. #define IDYES    (6)
  2235.  
  2236. /* MessageProc */
  2237. #define MSGF_DIALOGBOX    (0)
  2238. #define MSGF_MENU    (2)
  2239. #define MSGF_NEXTWINDOW    (6)
  2240. #define MSGF_SCROLLBAR    (5)
  2241. #define MSGF_MAINLOOP    (8)
  2242. #define MSGF_USER    (4096)
  2243.  
  2244. /* ModifyWorldTransform */
  2245. #define MWT_IDENTITY    (1)
  2246. #define MWT_LEFTMULTIPLY    (2)
  2247. #define MWT_RIGHTMULTIPLY    (3)
  2248.  
  2249. /* mouse_event */
  2250. #define MOUSEEVENTF_ABSOLUTE    (32768)
  2251. #define MOUSEEVENTF_MOVE    (1)
  2252. #define MOUSEEVENTF_LEFTDOWN    (2)
  2253. #define MOUSEEVENTF_LEFTUP    (4)
  2254. #define MOUSEEVENTF_RIGHTDOWN    (8)
  2255. #define MOUSEEVENTF_RIGHTUP    (16)
  2256. #define MOUSEEVENTF_MIDDLEDOWN    (32)
  2257. #define MOUSEEVENTF_MIDDLEUP    (64)
  2258.  
  2259. /* MoveFileEx */
  2260. #define MOVEFILE_REPLACE_EXISTING    (1)
  2261. #define MOVEFILE_COPY_ALLOWED    (2)
  2262. #define MOVEFILE_DELAY_UNTIL_REBOOT    (4)
  2263.  
  2264. /* MsgWaitForMultipleObjects, WaitForMultipleObjectsEx */
  2265. #define WAIT_OBJECT_0    (0L)
  2266. #define WAIT_ABANDONED_0    (0x80L)
  2267. #define WAIT_TIMEOUT    (0x102L)
  2268. #define WAIT_IO_COMPLETION    (0xc0L)
  2269. #define WAIT_ABANDONED    (0x80L)
  2270. #define WAIT_FAILED    (0xffffffffL)
  2271. #define MAXIMUM_WAIT_OBJECTS    (0x40)
  2272. #define MAXIMUM_SUSPEND_COUNT    (0x7f)
  2273.  
  2274. /* MultiByteToWideChar */
  2275. #define MB_PRECOMPOSED    (1)
  2276. #define MB_COMPOSITE    (2)
  2277. #define MB_ERR_INVALID_CHARS    (8)
  2278. #define MB_USEGLYPHCHARS    (4)
  2279.  
  2280. /* NDdeSetTrustedShare */
  2281.  
  2282. /* NetAccessCheck */
  2283.  
  2284. /* NetServerEnum */
  2285.  
  2286. /* NetServiceControl */
  2287.  
  2288. /* NetUserEnum */
  2289.  
  2290. /* OpenProcessToken */
  2291. #define TOKEN_ADJUST_DEFAULT    (128)
  2292. #define TOKEN_ADJUST_GROUPS    (64)
  2293. #define TOKEN_ADJUST_PRIVILEGES    (32)
  2294. #define TOKEN_ALL_ACCESS    (0xf00ffL)
  2295. #define TOKEN_ASSIGN_PRIMARY    (1)
  2296. #define TOKEN_DUPLICATE    (2)
  2297. #define TOKEN_EXECUTE    (0x20000L)
  2298. #define TOKEN_IMPERSONATE    (4)
  2299. #define TOKEN_QUERY    (8)
  2300. #define TOKEN_QUERY_SOURCE    (16)
  2301. #define TOKEN_READ    (0x20008L)
  2302. #define TOKEN_WRITE    (0x200e0L)
  2303.  
  2304. /* OpenSCManager */
  2305. #define SC_MANAGER_ALL_ACCESS    (0xf003fL)
  2306. #define SC_MANAGER_CONNECT    (1)
  2307. #define SC_MANAGER_CREATE_SERVICE    (2)
  2308. #define SC_MANAGER_ENUMERATE_SERVICE    (4)
  2309. #define SC_MANAGER_LOCK    (8)
  2310. #define SC_MANAGER_QUERY_LOCK_STATUS    (16)
  2311. #define SC_MANAGER_MODIFY_BOOT_CONFIG    (32)
  2312.  
  2313. /* PlaySound */
  2314. #define SND_SYNC        (0x00000000)
  2315. #define    SND_ASYNC        (0x00000001)
  2316. #define    SND_NODEFAULT        (0x00000002)
  2317. #define    SND_MEMORY        (0x00000004)
  2318. #define    SND_LOOP        (0x00000008)
  2319. #define SND_NOSTOP        (0x00000010)
  2320. #define SND_PURGE        (0x00000040)
  2321. #define SND_APPLICATION        (0x00000080)
  2322. #define SND_NOWAIT        (0x00002000)
  2323. #define    SND_ALIAS        (0x00010000)
  2324. #define    SND_FILENAME        (0x00020000)
  2325. #define    SND_RESOURCE        (0x00040004)
  2326. #define    SND_ALIAS_ID        (0x00110000)
  2327.  
  2328. /* PostMessage */
  2329. #define HWND_BROADCAST    ((HWND)0xFFFF)
  2330.  
  2331. /* PrepareTape */
  2332. #define TAPE_FORMAT    (0x5L)
  2333. #define TAPE_LOAD    (0L)
  2334. #define TAPE_LOCK    (0x3L)
  2335. #define TAPE_TENSION    (0x2L)
  2336. #define TAPE_UNLOAD    (0x1L)
  2337. #define TAPE_UNLOCK    (0x4L)
  2338.  
  2339. /* PropertySheet */
  2340. #define IS_PSREBOOTSYSTEM    (3)
  2341. #define IS_PSRESTARTWINDOWS    (2)
  2342.  
  2343. /* PropSheetPageProc */
  2344. #define PSPCB_CREATE    (2)
  2345. #define PSPCB_RELEASE    (1)
  2346.  
  2347. /* PurgeComm */
  2348. #define PURGE_TXABORT    (1)
  2349. #define PURGE_RXABORT    (2)
  2350. #define PURGE_TXCLEAR    (4)
  2351. #define PURGE_RXCLEAR    (8)
  2352.  
  2353. /* QueryServiceObjectSecurity */
  2354. #define OWNER_SECURITY_INFORMATION    (0x1L)
  2355. #define GROUP_SECURITY_INFORMATION    (0x2L)
  2356. #define DACL_SECURITY_INFORMATION    (0x4L)
  2357. #define SACL_SECURITY_INFORMATION    (0x8L)
  2358.  
  2359. /* ReadEventLog, ReportEvent */
  2360. #define EVENTLOG_FORWARDS_READ    (4)
  2361. #define EVENTLOG_BACKWARDS_READ    (8)
  2362. #define EVENTLOG_SEEK_READ    (2)
  2363. #define EVENTLOG_SEQUENTIAL_READ    (1)
  2364. #define EVENTLOG_ERROR_TYPE    (1)
  2365. #define EVENTLOG_WARNING_TYPE    (2)
  2366. #define EVENTLOG_INFORMATION_TYPE    (4)
  2367. #define EVENTLOG_AUDIT_SUCCESS    (8)
  2368. #define EVENTLOG_AUDIT_FAILURE    (16)
  2369.  
  2370. /* RedrawWindow */
  2371. #define RDW_ERASE    (4)
  2372. #define RDW_FRAME    (1024)
  2373. #define RDW_INTERNALPAINT    (2)
  2374. #define RDW_INVALIDATE    (1)
  2375. #define RDW_NOERASE    (32)
  2376. #define RDW_NOFRAME    (2048)
  2377. #define RDW_NOINTERNALPAINT    (16)
  2378. #define RDW_VALIDATE    (8)
  2379. #define RDW_ERASENOW    (512)
  2380. #define RDW_UPDATENOW    (256)
  2381. #define RDW_ALLCHILDREN    (128)
  2382. #define RDW_NOCHILDREN    (64)
  2383.  
  2384. /* RegCreateKey */
  2385. #define HKEY_CLASSES_ROOT    ((HKEY)0x80000000)
  2386. #define HKEY_CURRENT_USER    ((HKEY)0x80000001)
  2387. #define HKEY_LOCAL_MACHINE    ((HKEY)0x80000002)
  2388. #define HKEY_USERS        ((HKEY)0x80000003)
  2389. #define HKEY_PERFORMANCE_DATA    ((HKEY)0x80000004)
  2390. #define HKEY_CURRENT_CONFIG    ((HKEY)0x80000005)
  2391. #define    HKEY_DYN_DATA        ((HKEY)0x80000006)
  2392.  
  2393. /* RegCreateKeyEx */
  2394. #define REG_OPTION_VOLATILE    (0x1L)
  2395. #define REG_OPTION_NON_VOLATILE    (0L)
  2396. #define REG_CREATED_NEW_KEY    (0x1L)
  2397. #define REG_OPENED_EXISTING_KEY    (0x2L)
  2398.  
  2399. /* RegEnumValue */
  2400. #define REG_BINARY    (3)
  2401. #define REG_DWORD    (4)
  2402. #define REG_DWORD_LITTLE_ENDIAN    (4)
  2403. #define REG_DWORD_BIG_ENDIAN    (5)
  2404. #define REG_EXPAND_SZ    (2)
  2405. #define REG_FULL_RESOURCE_DESCRIPTOR (9)
  2406. #define REG_LINK    (6)
  2407. #define REG_MULTI_SZ    (7)
  2408. #define REG_NONE    (0)
  2409. #define REG_RESOURCE_LIST    (8)
  2410. #define REG_RESOURCE_REQUIREMENTS_LIST (10)
  2411. #define REG_SZ    (1)
  2412.  
  2413. /* RegisterHotKey */
  2414. #define MOD_ALT    (1)
  2415. #define MOD_CONTROL    (2)
  2416. #define MOD_SHIFT    (4)
  2417. #define MOD_WIN    (8)
  2418. #define IDHOT_SNAPDESKTOP    (-2)
  2419. #define IDHOT_SNAPWINDOW    (-1)
  2420.  
  2421. /* RegNotifyChangeKeyValue */
  2422. #define REG_NOTIFY_CHANGE_NAME    (0x1L)
  2423. #define REG_NOTIFY_CHANGE_ATTRIBUTES    (0x2L)
  2424. #define REG_NOTIFY_CHANGE_LAST_SET    (0x4L)
  2425. #define REG_NOTIFY_CHANGE_SECURITY    (0x8L)
  2426.  
  2427. /* ScrollWindowEx */
  2428. #define SW_ERASE    (4)
  2429. #define SW_INVALIDATE    (2)
  2430. #define SW_SCROLLCHILDREN    (1)
  2431.  
  2432. /* SendMessageTimeout */
  2433. #define SMTO_ABORTIFHUNG    (2)
  2434. #define SMTO_BLOCK    (1)
  2435. #define SMTO_NORMAL    (0)
  2436.  
  2437. /* SetBkMode */
  2438. #define OPAQUE    (2)
  2439. #define TRANSPARENT    (1)
  2440.  
  2441. /* SetDebugErrorLevel */
  2442. #define SLE_ERROR    (1)
  2443. #define SLE_MINORERROR    (2)
  2444. #define SLE_WARNING    (3)
  2445.  
  2446. /* SetErrorMode */
  2447. #define SEM_FAILCRITICALERRORS    (1)
  2448. #define SEM_NOALIGNMENTFAULTEXCEPT    (4)
  2449. #define SEM_NOGPFAULTERRORBOX    (2)
  2450. #define SEM_NOOPENFILEERRORBOX    (32768)
  2451.  
  2452. /* SetICMMode */
  2453. #define ICM_ON    (2)
  2454. #define ICM_OFF    (1)
  2455. #define ICM_QUERY    (3)
  2456.  
  2457. /* SetJob */
  2458.  
  2459. /* Locale Information */
  2460. #define LOCALE_ILANGUAGE    (1)
  2461. #define LOCALE_SLANGUAGE    (2)
  2462. #define LOCALE_SENGLANGUAGE    (4097)
  2463. #define LOCALE_SABBREVLANGNAME    (3)
  2464. #define LOCALE_SNATIVELANGNAME    (4)
  2465. #define LOCALE_ICOUNTRY    (5)
  2466. #define LOCALE_SCOUNTRY    (6)
  2467. #define LOCALE_SENGCOUNTRY    (4098)
  2468. #define LOCALE_SABBREVCTRYNAME    (7)
  2469. #define LOCALE_SNATIVECTRYNAME    (8)
  2470. #define LOCALE_IDEFAULTLANGUAGE    (9)
  2471. #define LOCALE_IDEFAULTCOUNTRY    (10)
  2472. #define LOCALE_IDEFAULTANSICODEPAGE    (4100)
  2473. #define LOCALE_IDEFAULTCODEPAGE    (11)
  2474. #define LOCALE_SLIST    (12)
  2475. #define LOCALE_IMEASURE    (13)
  2476. #define LOCALE_SDECIMAL    (14)
  2477. #define LOCALE_STHOUSAND    (15)
  2478. #define LOCALE_SGROUPING    (16)
  2479. #define LOCALE_IDIGITS    (17)
  2480. #define LOCALE_ILZERO    (18)
  2481. #define LOCALE_INEGNUMBER    (4112)
  2482. #define LOCALE_SCURRENCY    (20)
  2483. #define    LOCALE_SINTLSYMBOL    (21)
  2484. #define LOCALE_SMONDECIMALSEP    (22)
  2485. #define LOCALE_SMONTHOUSANDSEP    (23)
  2486. #define LOCALE_SMONGROUPING    (24)
  2487. #define LOCALE_ICURRDIGITS    (25)
  2488. #define    LOCALE_IINTLCURRDIGITS    (26)
  2489. #define LOCALE_ICURRENCY    (27)
  2490. #define LOCALE_INEGCURR    (28)
  2491. #define LOCALE_SDATE    (29)
  2492. #define LOCALE_STIME    (30)
  2493. #define LOCALE_STIMEFORMAT    (4099)
  2494. #define LOCALE_SSHORTDATE    (31)
  2495. #define LOCALE_SLONGDATE    (32)
  2496. #define LOCALE_IDATE    (33)
  2497. #define LOCALE_ILDATE    (34)
  2498. #define LOCALE_ITIME    (35)
  2499. #define LOCALE_ITLZERO    (37)
  2500. #define LOCALE_IDAYLZERO    (38)
  2501. #define LOCALE_IMONLZERO    (39)
  2502. #define LOCALE_S1159    (40)
  2503. #define LOCALE_S2359    (41)
  2504. #define LOCALE_ICALENDARTYPE    (4105)
  2505. #define LOCALE_IOPTIONALCALENDAR    (4107)
  2506. #define LOCALE_IFIRSTDAYOFWEEK    (4108)
  2507. #define LOCALE_IFIRSTWEEKOFYEAR    (4109)
  2508. #define LOCALE_SDAYNAME1    (42)
  2509. #define LOCALE_SDAYNAME2    (43)
  2510. #define LOCALE_SDAYNAME3    (44)
  2511. #define LOCALE_SDAYNAME4    (45)
  2512. #define LOCALE_SDAYNAME5    (46)
  2513. #define LOCALE_SDAYNAME6    (47)
  2514. #define LOCALE_SDAYNAME7    (48)
  2515. #define LOCALE_SABBREVDAYNAME1    (49)
  2516. #define LOCALE_SABBREVDAYNAME2    (50)
  2517. #define LOCALE_SABBREVDAYNAME3    (51)
  2518. #define LOCALE_SABBREVDAYNAME4    (52)
  2519. #define LOCALE_SABBREVDAYNAME5    (53)
  2520. #define LOCALE_SABBREVDAYNAME6    (54)
  2521. #define LOCALE_SABBREVDAYNAME7    (55)
  2522. #define LOCALE_SMONTHNAME1    (56)
  2523. #define LOCALE_SMONTHNAME2    (57)
  2524. #define LOCALE_SMONTHNAME3    (58)
  2525. #define LOCALE_SMONTHNAME4    (59)
  2526. #define LOCALE_SMONTHNAME5    (60)
  2527. #define LOCALE_SMONTHNAME6    (61)
  2528. #define LOCALE_SMONTHNAME7    (62)
  2529. #define LOCALE_SMONTHNAME8    (63)
  2530. #define LOCALE_SMONTHNAME9    (64)
  2531. #define LOCALE_SMONTHNAME10    (65)
  2532. #define LOCALE_SMONTHNAME11    (66)
  2533. #define LOCALE_SMONTHNAME12    (67)
  2534. #define LOCALE_SMONTHNAME13    (4110)
  2535. #define LOCALE_SABBREVMONTHNAME1    (68)
  2536. #define LOCALE_SABBREVMONTHNAME2    (69)
  2537. #define LOCALE_SABBREVMONTHNAME3    (70)
  2538. #define LOCALE_SABBREVMONTHNAME4    (71)
  2539. #define LOCALE_SABBREVMONTHNAME5    (72)
  2540. #define LOCALE_SABBREVMONTHNAME6    (73)
  2541. #define LOCALE_SABBREVMONTHNAME7    (74)
  2542. #define LOCALE_SABBREVMONTHNAME8    (75)
  2543. #define LOCALE_SABBREVMONTHNAME9    (76)
  2544. #define LOCALE_SABBREVMONTHNAME10    (77)
  2545. #define LOCALE_SABBREVMONTHNAME11    (78)
  2546. #define LOCALE_SABBREVMONTHNAME12    (79)
  2547. #define LOCALE_SABBREVMONTHNAME13    (4111)
  2548. #define LOCALE_SPOSITIVESIGN    (80)
  2549. #define LOCALE_SNEGATIVESIGN    (81)
  2550. #define LOCALE_IPOSSIGNPOSN    (82)
  2551. #define LOCALE_INEGSIGNPOSN    (83)
  2552. #define LOCALE_IPOSSYMPRECEDES    (84)
  2553. #define LOCALE_IPOSSEPBYSPACE    (85)
  2554. #define LOCALE_INEGSYMPRECEDES    (86)
  2555. #define LOCALE_INEGSEPBYSPACE    (87)
  2556. #define LOCALE_NOUSEROVERRIDE    (0x80000000)
  2557.  
  2558. /* Calendar Type Information */
  2559. #define CAL_ICALINTVALUE    (1)
  2560. #define CAL_IYEAROFFSETRANGE    (3)
  2561. #define CAL_SABBREVDAYNAME1    (14)
  2562. #define CAL_SABBREVDAYNAME2    (15)
  2563. #define CAL_SABBREVDAYNAME3    (16)
  2564. #define CAL_SABBREVDAYNAME4    (17)
  2565. #define CAL_SABBREVDAYNAME5    (18)
  2566. #define CAL_SABBREVDAYNAME6    (19)
  2567. #define CAL_SABBREVDAYNAME7    (20)
  2568. #define CAL_SABBREVMONTHNAME1    (34)
  2569. #define CAL_SABBREVMONTHNAME2    (35)
  2570. #define CAL_SABBREVMONTHNAME3    (36)
  2571. #define CAL_SABBREVMONTHNAME4    (37)
  2572. #define CAL_SABBREVMONTHNAME5    (38)
  2573. #define CAL_SABBREVMONTHNAME6    (39)
  2574. #define CAL_SABBREVMONTHNAME7    (40)
  2575. #define CAL_SABBREVMONTHNAME8    (41)
  2576. #define CAL_SABBREVMONTHNAME9    (42)
  2577. #define CAL_SABBREVMONTHNAME10    (43)
  2578. #define CAL_SABBREVMONTHNAME11    (44)
  2579. #define CAL_SABBREVMONTHNAME12    (45)
  2580. #define CAL_SABBREVMONTHNAME13    (46)
  2581. #define CAL_SCALNAME    (2)
  2582. #define CAL_SDAYNAME1    (7)
  2583. #define CAL_SDAYNAME2    (8)
  2584. #define CAL_SDAYNAME3    (9)
  2585. #define CAL_SDAYNAME4    (10)
  2586. #define CAL_SDAYNAME5    (11)
  2587. #define CAL_SDAYNAME6    (12)
  2588. #define CAL_SDAYNAME7    (13)
  2589. #define CAL_SERASTRING    (4)
  2590. #define CAL_SLONGDATE    (6)
  2591. #define CAL_SMONTHNAME1    (21)
  2592. #define CAL_SMONTHNAME2    (22)
  2593. #define CAL_SMONTHNAME3    (23)
  2594. #define CAL_SMONTHNAME4    (24)
  2595. #define CAL_SMONTHNAME5    (25)
  2596. #define CAL_SMONTHNAME6    (26)
  2597. #define CAL_SMONTHNAME7    (27)
  2598. #define CAL_SMONTHNAME8    (28)
  2599. #define CAL_SMONTHNAME9    (29)
  2600. #define CAL_SMONTHNAME10    (30)
  2601. #define CAL_SMONTHNAME11    (31)
  2602. #define CAL_SMONTHNAME12    (32)
  2603. #define CAL_SMONTHNAME13    (33)
  2604. #define CAL_SSHORTDATE    (5)
  2605.  
  2606. /* SetProcessWorkingSetSize */
  2607. #define PROCESS_SET_QUOTA    (256)
  2608.  
  2609. /* SetPrinter */
  2610.  
  2611. /* SetService */
  2612.  
  2613. /* SetStretchBltMode */
  2614. #define BLACKONWHITE    (1)
  2615. #define COLORONCOLOR    (3)
  2616. #define HALFTONE    (4)
  2617. #define STRETCH_ANDSCANS    (1)
  2618. #define STRETCH_DELETESCANS    (3)
  2619. #define STRETCH_HALFTONE    (4)
  2620. #define STRETCH_ORSCANS    (2)
  2621. #define WHITEONBLACK    (2)
  2622.  
  2623. /* SetSystemCursor */
  2624. #define OCR_NORMAL    (32512)
  2625. #define OCR_IBEAM    (32513)
  2626. #define OCR_WAIT    (32514)
  2627. #define OCR_CROSS    (32515)
  2628. #define OCR_UP    (32516)
  2629. #define OCR_SIZE    (32640)
  2630. #define OCR_ICON    (32641)
  2631. #define OCR_SIZENWSE    (32642)
  2632. #define OCR_SIZENESW    (32643)
  2633. #define OCR_SIZEWE    (32644)
  2634. #define OCR_SIZENS    (32645)
  2635. #define OCR_SIZEALL    (32646)
  2636. #define OCR_NO    (32648)
  2637. #define OCR_APPSTARTING    (32650)
  2638.  
  2639. /* SetTapePosition */
  2640. #define TAPE_ABSOLUTE_BLOCK    (0x1L)
  2641. #define TAPE_LOGICAL_BLOCK    (0x2L)
  2642. #define TAPE_REWIND    (0L)
  2643. #define TAPE_SPACE_END_OF_DATA    (0x4L)
  2644. #define TAPE_SPACE_FILEMARKS    (0x6L)
  2645. #define TAPE_SPACE_RELATIVE_BLOCKS    (0x5L)
  2646. #define TAPE_SPACE_SEQUENTIAL_FMKS    (0x7L)
  2647. #define TAPE_SPACE_SEQUENTIAL_SMKS    (0x9L)
  2648. #define TAPE_SPACE_SETMARKS    (0x8L)
  2649.  
  2650. /* SetUnhandledExceptionFilter */
  2651. #define EXCEPTION_EXECUTE_HANDLER    (1)
  2652. #define EXCEPTION_CONTINUE_EXECUTION    (-1)
  2653. #define EXCEPTION_CONTINUE_SEARCH    (0)
  2654.  
  2655. /* SetWindowPos, DeferWindowPos */
  2656. #define HWND_BOTTOM    ((HWND)1)
  2657. #define HWND_NOTOPMOST    ((HWND)-2)
  2658. #define HWND_TOP    ((HWND)0)
  2659. #define HWND_TOPMOST    ((HWND)-1)
  2660. #define SWP_DRAWFRAME    (32)
  2661. #define SWP_FRAMECHANGED    (32)
  2662. #define SWP_HIDEWINDOW    (128)
  2663. #define SWP_NOACTIVATE    (16)
  2664. #define SWP_NOCOPYBITS    (256)
  2665. #define SWP_NOMOVE    (2)
  2666. #define SWP_NOSIZE    (1)
  2667. #define SWP_NOREDRAW    (8)
  2668. #define SWP_NOZORDER    (4)
  2669. #define SWP_SHOWWINDOW    (64)
  2670. #define SWP_NOOWNERZORDER    (512)
  2671. #define SWP_NOREPOSITION    (512)
  2672. #define SWP_NOSENDCHANGING    (1024)
  2673.  
  2674. /* SHAddToRecentDocs */
  2675.  
  2676. /* SHAppBarMessage */
  2677.  
  2678. /* SHChangeNotify */
  2679.  
  2680. /* ShellProc */
  2681. #define HSHELL_ACTIVATESHELLWINDOW    (3)
  2682. #define HSHELL_GETMINRECT    (5)
  2683. #define HSHELL_LANGUAGE    (8)
  2684. #define HSHELL_REDRAW    (6)
  2685. #define HSHELL_TASKMAN    (7)
  2686. #define HSHELL_WINDOWACTIVATED    (4)
  2687. #define HSHELL_WINDOWCREATED    (1)
  2688. #define HSHELL_WINDOWDESTROYED    (2)
  2689.  
  2690. /* SHGetFileInfo */
  2691.  
  2692. /* SHGetSpecialFolderLocation */
  2693.  
  2694. /* ShowWindow */
  2695. #define SW_HIDE    (0)
  2696. #define SW_MAXIMIZE    (3)
  2697. #define SW_MINIMIZE    (6)
  2698. #define SW_NORMAL    (1)
  2699. #define SW_RESTORE    (9)
  2700. #define SW_SHOW    (5)
  2701. #define SW_SHOWDEFAULT    (10)
  2702. #define SW_SHOWMAXIMIZED    (3)
  2703. #define SW_SHOWMINIMIZED    (2)
  2704. #define SW_SHOWMINNOACTIVE    (7)
  2705. #define SW_SHOWNA    (8)
  2706. #define SW_SHOWNOACTIVATE    (4)
  2707. #define SW_SHOWNORMAL    (1)
  2708. #define WPF_RESTORETOMAXIMIZED    (2)
  2709. #define WPF_SETMINPOSITION    (1)
  2710.  
  2711. /* Sleep */
  2712. #define INFINITE    0xFFFFFFFF
  2713.  
  2714. /* SystemParametersInfo */
  2715. #define SPI_GETACCESSTIMEOUT    (60)
  2716. #define SPI_GETANIMATION    (72)
  2717. #define SPI_GETBEEP    (1)
  2718. #define SPI_GETBORDER    (5)
  2719. #define SPI_GETDEFAULTINPUTLANG    (89)
  2720. #define SPI_GETDRAGFULLWINDOWS    (38)
  2721. #define SPI_GETFASTTASKSWITCH    (35)
  2722. #define SPI_GETFILTERKEYS    (50)
  2723. #define SPI_GETFONTSMOOTHING    (74)
  2724. #define SPI_GETGRIDGRANULARITY    (18)
  2725. #define SPI_GETHIGHCONTRAST    (66)
  2726. #define SPI_GETICONMETRICS    (45)
  2727. #define SPI_GETICONTITLELOGFONT    (31)
  2728. #define SPI_GETICONTITLEWRAP    (25)
  2729. #define SPI_GETKEYBOARDDELAY    (22)
  2730. #define SPI_GETKEYBOARDPREF    (68)
  2731. #define SPI_GETKEYBOARDSPEED    (10)
  2732. #define SPI_GETLOWPOWERACTIVE    (83)
  2733. #define SPI_GETLOWPOWERTIMEOUT    (79)
  2734. #define SPI_GETMENUDROPALIGNMENT    (27)
  2735. #define SPI_GETMINIMIZEDMETRICS    (43)
  2736. #define SPI_GETMOUSE    (3)
  2737. #define SPI_GETMOUSEKEYS    (54)
  2738. #define SPI_GETMOUSETRAILS    (94)
  2739. #define SPI_GETNONCLIENTMETRICS    (41)
  2740. #define SPI_GETPOWEROFFACTIVE    (84)
  2741. #define SPI_GETPOWEROFFTIMEOUT    (80)
  2742. #define SPI_GETSCREENREADER    (70)
  2743. #define SPI_GETSCREENSAVEACTIVE    (16)
  2744. #define SPI_GETSCREENSAVETIMEOUT    (14)
  2745. #define SPI_GETSERIALKEYS    (62)
  2746. #define SPI_GETSHOWSOUNDS    (56)
  2747. #define SPI_GETSOUNDSENTRY    (64)
  2748. #define SPI_GETSTICKYKEYS    (58)
  2749. #define SPI_GETTOGGLEKEYS    (52)
  2750. #define SPI_GETWINDOWSEXTENSION    (92)
  2751. #define SPI_GETWORKAREA    (48)
  2752. #define SPI_ICONHORIZONTALSPACING    (13)
  2753. #define SPI_ICONVERTICALSPACING    (24)
  2754. #define SPI_LANGDRIVER    (12)
  2755. #define SPI_SCREENSAVERRUNNING    (97)
  2756. #define SPI_SETACCESSTIMEOUT    (61)
  2757. #define SPI_SETANIMATION    (73)
  2758. #define SPI_SETBEEP    (2)
  2759. #define SPI_SETBORDER    (6)
  2760. #define SPI_SETDEFAULTINPUTLANG    (90)
  2761. #define SPI_SETDESKPATTERN    (21)
  2762. #define SPI_SETDESKWALLPAPER    (20)
  2763. #define SPI_SETDOUBLECLICKTIME    (32)
  2764. #define SPI_SETDOUBLECLKHEIGHT    (30)
  2765. #define SPI_SETDOUBLECLKWIDTH    (29)
  2766. #define SPI_SETDRAGFULLWINDOWS    (37)
  2767. #define SPI_SETDRAGHEIGHT    (77)
  2768. #define SPI_SETDRAGWIDTH    (76)
  2769. #define SPI_SETFASTTASKSWITCH    (36)
  2770. #define SPI_SETFILTERKEYS    (51)
  2771. #define SPI_SETFONTSMOOTHING    (75)
  2772. #define SPI_SETGRIDGRANULARITY    (19)
  2773. #define SPI_SETHANDHELD    (78)
  2774. #define SPI_SETHIGHCONTRAST    (67)
  2775. #define SPI_SETICONMETRICS    (46)
  2776. #define SPI_SETICONTITLELOGFONT    (34)
  2777. #define SPI_SETICONTITLEWRAP    (26)
  2778. #define SPI_SETKEYBOARDDELAY    (23)
  2779. #define SPI_SETKEYBOARDPREF    (69)
  2780. #define SPI_SETKEYBOARDSPEED    (11)
  2781. #define SPI_SETLANGTOGGLE    (91)
  2782. #define SPI_SETLOWPOWERACTIVE    (85)
  2783. #define SPI_SETLOWPOWERTIMEOUT    (81)
  2784. #define SPI_SETMENUDROPALIGNMENT    (28)
  2785. #define SPI_SETMINIMIZEDMETRICS    (44)
  2786. #define SPI_SETMOUSE    (4)
  2787. #define SPI_SETMOUSEBUTTONSWAP    (33)
  2788. #define SPI_SETMOUSEKEYS    (55)
  2789. #define SPI_SETMOUSETRAILS    (93)
  2790. #define SPI_SETNONCLIENTMETRICS    (42)
  2791. #define SPI_SETPENWINDOWS    (49)
  2792. #define SPI_SETPOWEROFFACTIVE    (86)
  2793. #define SPI_SETPOWEROFFTIMEOUT    (82)
  2794. #define SPI_SETSCREENREADER    (71)
  2795. #define SPI_SETSCREENSAVEACTIVE    (17)
  2796. #define SPI_SETSCREENSAVETIMEOUT    (15)
  2797. #define SPI_SETSERIALKEYS    (63)
  2798. #define SPI_SETSHOWSOUNDS    (57)
  2799. #define SPI_SETSOUNDSENTRY    (65)
  2800. #define SPI_SETSTICKYKEYS    (59)
  2801. #define SPI_SETTOGGLEKEYS    (53)
  2802. #define SPI_SETWORKAREA    (47)
  2803. #define SPIF_UPDATEINIFILE    (1)
  2804. #define SPIF_SENDWININICHANGE    (2)
  2805. #define SPIF_SENDCHANGE    (2)
  2806.  
  2807. /* TrackPopupMenu, TrackPopMenuEx */
  2808. #define TPM_CENTERALIGN    (0x4L)
  2809. #define TPM_LEFTALIGN    (0L)
  2810. #define TPM_RIGHTALIGN    (0x8L)
  2811. #define TPM_LEFTBUTTON    (0L)
  2812. #define TPM_RIGHTBUTTON    (0x2L)
  2813. #define TPM_HORIZONTAL    (0L)
  2814. #define TPM_VERTICAL    (0x40L)
  2815.  
  2816. /* TranslateCharsetInfo */
  2817. #define TCI_SRCCHARSET    (1)
  2818. #define TCI_SRCCODEPAGE    (2)
  2819. #define TCI_SRCFONTSIG    (3)
  2820.  
  2821. /* VerFindFile */
  2822. #define VFFF_ISSHAREDFILE    (1)
  2823. #define VFF_CURNEDEST    (1)
  2824. #define VFF_FILEINUSE    (2)
  2825. #define VFF_BUFFTOOSMALL    (4)
  2826.  
  2827. /* VerInstallFile */
  2828. #define VIFF_FORCEINSTALL    (1)
  2829. #define VIFF_DONTDELETEOLD    (2)
  2830. #define VIF_TEMPFILE    (0x1L)
  2831. #define VIF_MISMATCH    (0x2L)
  2832. #define VIF_SRCOLD    (0x4L)
  2833. #define VIF_DIFFLANG    (0x8L)
  2834. #define VIF_DIFFCODEPG    (0x10L)
  2835. #define VIF_DIFFTYPE    (0x20L)
  2836. #define VIF_WRITEPROT    (0x40L)
  2837. #define VIF_FILEINUSE    (0x80L)
  2838. #define VIF_OUTOFSPACE    (0x100L)
  2839. #define VIF_ACCESSVIOLATION    (0x200L)
  2840. #define VIF_SHARINGVIOLATION    (0x400L)
  2841. #define VIF_CANNOTCREATE    (0x800L)
  2842. #define VIF_CANNOTDELETE    (0x1000L)
  2843. #define VIF_CANNOTDELETECUR    (0x4000L)
  2844. #define VIF_CANNOTRENAME    (0x2000L)
  2845. #define VIF_OUTOFMEMORY    (0x8000L)
  2846. #define VIF_CANNOTREADSRC    (0x10000L)
  2847. #define VIF_CANNOTREADDST    (0x20000L)
  2848. #define VIF_BUFFTOOSMALL    (0x40000L)
  2849.  
  2850. /* WideCharToMultiByte */
  2851. #define WC_COMPOSITECHECK    (512)
  2852. #define WC_DISCARDNS    (16)
  2853. #define WC_SEPCHARS    (32)
  2854. #define WC_DEFAULTCHAR    (64)
  2855.  
  2856. /* WinHelp */
  2857. #define HELP_COMMAND    (0x102L)
  2858. #define HELP_CONTENTS    (0x3L)
  2859. #define HELP_CONTEXT    (0x1L)
  2860. #define HELP_CONTEXTPOPUP    (0x8L)
  2861. #define HELP_FORCEFILE    (0x9L)
  2862. #define HELP_HELPONHELP    (0x4L)
  2863. #define HELP_INDEX    (0x3L)
  2864. #define HELP_KEY    (0x101L)
  2865. #define HELP_MULTIKEY    (0x201L)
  2866. #define HELP_PARTIALKEY    (0x105L)
  2867. #define HELP_QUIT    (0x2L)
  2868. #define HELP_SETCONTENTS    (0x5L)
  2869. #define HELP_SETINDEX    (0x5L)
  2870. #define HELP_CONTEXTMENU    (0xa)
  2871. #define HELP_FINDER    (0xb)
  2872. #define HELP_WM_HELP    (0xc)
  2873. #define HELP_TCARD    (0x8000)
  2874. #define HELP_TCARD_DATA    (0x10)
  2875. #define HELP_TCARD_OTHER_CALLER    (0x11)
  2876.  
  2877. /* WNetAddConnectino2 */
  2878. #define CONNECT_UPDATE_PROFILE    (1)
  2879.  
  2880. /* WNetConnectionDialog, WNetDisconnectDialog, WNetOpenEnum */
  2881. #define RESOURCETYPE_DISK    (1)
  2882. #define RESOURCETYPE_PRINT    (2)
  2883. #define RESOURCETYPE_ANY    (0)
  2884. #define RESOURCE_CONNECTED    (1)
  2885. #define RESOURCE_GLOBALNET    (2)
  2886. #define RESOURCE_REMEMBERED    (3)
  2887. #define RESOURCEUSAGE_CONNECTABLE    (1)
  2888. #define RESOURCEUSAGE_CONTAINER    (2)
  2889.  
  2890. /* WNetGetResourceInformation, WNetGetResourceParent */
  2891. #define WN_BAD_NETNAME    (0x43L)
  2892. #define WN_EXTENDED_ERROR    (0x4b8L)
  2893. #define WN_MORE_DATA    (0xeaL)
  2894. #define WN_NO_NETWORK    (0x4c6L)
  2895. #define WN_SUCCESS    (0L)
  2896. #define WN_ACCESS_DENIED    (0x5L)
  2897. #define WN_BAD_PROVIDER    (0x4b4L)
  2898. #define WN_NOT_AUTHENTICATED    (0x4dcL)
  2899.  
  2900. /* WNetGetUniversalName */
  2901. #define UNIVERSAL_NAME_INFO_LEVEL    (1)
  2902. #define REMOTE_NAME_INFO_LEVEL    (2)
  2903.  
  2904. /* GetExitCodeThread */
  2905. #define STILL_ACTIVE    (0x103L)
  2906.  
  2907. /* COMMPROP structure */
  2908. #define SP_SERIALCOMM    (0x1L)
  2909. #define BAUD_075    (0x1L)
  2910. #define BAUD_110    (0x2L)
  2911. #define BAUD_134_5    (0x4L)
  2912. #define BAUD_150    (0x8L)
  2913. #define BAUD_300    (0x10L)
  2914. #define BAUD_600    (0x20L)
  2915. #define BAUD_1200    (0x40L)
  2916. #define BAUD_1800    (0x80L)
  2917. #define BAUD_2400    (0x100L)
  2918. #define BAUD_4800    (0x200L)
  2919. #define BAUD_7200    (0x400L)
  2920. #define BAUD_9600    (0x800L)
  2921. #define BAUD_14400    (0x1000L)
  2922. #define BAUD_19200    (0x2000L)
  2923. #define BAUD_38400    (0x4000L)
  2924. #define BAUD_56K    (0x8000L)
  2925. #define BAUD_57600    (0x40000L)
  2926. #define BAUD_115200    (0x20000L)
  2927. #define BAUD_128K    (0x10000L)
  2928. #define BAUD_USER    (0x10000000L)
  2929. #define PST_FAX    (0x21L)
  2930. #define PST_LAT    (0x101L)
  2931. #define PST_MODEM    (0x6L)
  2932. #define PST_NETWORK_BRIDGE    (0x100L)
  2933. #define PST_PARALLELPORT    (0x2L)
  2934. #define PST_RS232    (0x1L)
  2935. #define PST_RS422    (0x3L)
  2936. #define PST_RS423    (0x4L)
  2937. #define PST_RS449    (0x5L)
  2938. #define PST_SCANNER    (0x22L)
  2939. #define PST_TCPIP_TELNET    (0x102L)
  2940. #define PST_UNSPECIFIED    (0L)
  2941. #define PST_X25    (0x103L)
  2942. #define PCF_16BITMODE    (0x200L)
  2943. #define PCF_DTRDSR    (0x1L)
  2944. #define PCF_INTTIMEOUTS    (0x80L)
  2945. #define PCF_PARITY_CHECK    (0x8L)
  2946. #define PCF_RLSD    (0x4L)
  2947. #define PCF_RTSCTS    (0x2L)
  2948. #define PCF_SETXCHAR    (0x20L)
  2949. #define PCF_SPECIALCHARS    (0x100L)
  2950. #define PCF_TOTALTIMEOUTS    (0x40L)
  2951. #define PCF_XONXOFF    (0x10L)
  2952. #define SP_BAUD    (0x2L)
  2953. #define SP_DATABITS    (0x4L)
  2954. #define SP_HANDSHAKING    (0x10L)
  2955. #define SP_PARITY    (0x1L)
  2956. #define SP_PARITY_CHECK    (0x20L)
  2957. #define SP_RLSD    (0x40L)
  2958. #define SP_STOPBITS    (0x8L)
  2959. #define DATABITS_5    (1)
  2960. #define DATABITS_6    (2)
  2961. #define DATABITS_7    (4)
  2962. #define DATABITS_8    (8)
  2963. #define DATABITS_16    (16)
  2964. #define DATABITS_16X    (32)
  2965. #define STOPBITS_10    (1)
  2966. #define STOPBITS_15    (2)
  2967. #define STOPBITS_20    (4)
  2968. #define PARITY_NONE    (256)
  2969. #define PARITY_ODD    (512)
  2970. #define PARITY_EVEN    (1024)
  2971. #define PARITY_MARK    (2048)
  2972. #define PARITY_SPACE    (4096)
  2973. #define COMMPROP_INITIALIZED    (0xe73cf52eL)
  2974.  
  2975. /* DCB structure */
  2976. #define CBR_110    (110)
  2977. #define CBR_300    (300)
  2978. #define CBR_600    (600)
  2979. #define CBR_1200    (1200)
  2980. #define CBR_2400    (2400)
  2981. #define CBR_4800    (4800)
  2982. #define CBR_9600    (9600)
  2983. #define CBR_14400    (14400)
  2984. #define CBR_19200    (19200)
  2985. #define CBR_38400    (38400)
  2986. #define CBR_56000    (56000)
  2987. #define CBR_57600    (57600)
  2988. #define CBR_115200    (115200)
  2989. #define CBR_128000    (128000)
  2990. #define CBR_256000    (256000)
  2991. #define DTR_CONTROL_DISABLE    (0)
  2992. #define DTR_CONTROL_ENABLE    (1)
  2993. #define DTR_CONTROL_HANDSHAKE    (2)
  2994. #define RTS_CONTROL_DISABLE    (0)
  2995. #define RTS_CONTROL_ENABLE    (1)
  2996. #define RTS_CONTROL_HANDSHAKE    (2)
  2997. #define RTS_CONTROL_TOGGLE    (3)
  2998. #define EVENPARITY    (2)
  2999. #define MARKPARITY    (3)
  3000. #define NOPARITY    (0)
  3001. #define ODDPARITY    (1)
  3002. #define SPACEPARITY    (4)
  3003. #define ONESTOPBIT    (0)
  3004. #define ONE5STOPBITS    (1)
  3005. #define TWOSTOPBITS    (2)
  3006.  
  3007. /* Debugging events */
  3008. #define CREATE_PROCESS_DEBUG_EVENT    (3)
  3009. #define CREATE_THREAD_DEBUG_EVENT    (2)
  3010. #define EXCEPTION_DEBUG_EVENT    (1)
  3011. #define EXIT_PROCESS_DEBUG_EVENT    (5)
  3012. #define EXIT_THREAD_DEBUG_EVENT    (4)
  3013. #define LOAD_DLL_DEBUG_EVENT    (6)
  3014. #define OUTPUT_DEBUG_STRING_EVENT    (8)
  3015. #define UNLOAD_DLL_DEBUG_EVENT    (7)
  3016. #define RIP_EVENT    (9)
  3017.  
  3018. /* PROCESS_HEAP_ENTRY structure */
  3019. #define PROCESS_HEAP_REGION    (1)
  3020. #define PROCESS_HEAP_UNCOMMITTED_RANGE    (2)
  3021. #define PROCESS_HEAP_ENTRY_BUSY    (4)
  3022. #define PROCESS_HEAP_ENTRY_MOVEABLE    (16)
  3023. #define PROCESS_HEAP_ENTRY_DDESHARE    (32)
  3024.  
  3025. /* Win32s */
  3026. #define HINSTANCE_ERROR    (32)
  3027.  
  3028. /* WIN32_STREAM_ID structure */
  3029. #define BACKUP_DATA    (1)
  3030. #define BACKUP_EA_DATA    (2)
  3031. #define BACKUP_SECURITY_DATA    (3)
  3032. #define BACKUP_ALTERNATE_DATA    (4)
  3033. #define BACKUP_LINK    (5)
  3034. #define STREAM_MODIFIED_WHEN_READ    (1)
  3035. #define STREAM_CONTAINS_SECURITY    (2)
  3036.  
  3037. /* STARTUPINFO structure */
  3038. #define STARTF_USESHOWWINDOW    (1)
  3039. #define STARTF_USEPOSITION    (4)
  3040. #define STARTF_USESIZE    (2)
  3041. #define STARTF_USECOUNTCHARS    (8)
  3042. #define STARTF_USEFILLATTRIBUTE    (16)
  3043. #define STARTF_RUNFULLSCREEN     (32) 
  3044. #define STARTF_FORCEONFEEDBACK    (64)
  3045. #define STARTF_FORCEOFFFEEDBACK    (128)
  3046. #define STARTF_USESTDHANDLES    (256)
  3047. #define STARTF_USEHOTKEY    (512)
  3048.  
  3049. /* OSVERSIONINFO structure */
  3050. #define VER_PLATFORM_WIN32s        (0)
  3051. #define VER_PLATFORM_WIN32_WINDOWS    (1)
  3052. #define VER_PLATFORM_WIN32_NT        (2)
  3053.  
  3054. /* PROPSHEETPAGE structure */
  3055. #define MAXPROPPAGES    (100)
  3056. #define PSP_DEFAULT    (0)
  3057. #define PSP_DLGINDIRECT    (1)
  3058. #define PSP_HASHELP    (32)
  3059. #define PSP_USECALLBACK    (128)
  3060. #define PSP_USEHICON    (2)
  3061. #define PSP_USEICONID    (4)
  3062. #define PSP_USEREFPARENT    (64)
  3063. #define PSP_USETITLE    (8)
  3064. #define PSP_RTLREADING    (16)
  3065.  
  3066. /* PROPSHEETHEADER structure */
  3067. #define PSH_DEFAULT    (0)
  3068. #define PSH_HASHELP    (512)
  3069. #define PSH_MODELESS    (1024)
  3070. #define PSH_NOAPPLYNOW    (128)
  3071. #define PSH_PROPSHEETPAGE    (8)
  3072. #define PSH_PROPTITLE    (1)
  3073. #define PSH_USECALLBACK    (256)
  3074. #define PSH_USEHICON    (2)
  3075. #define PSH_USEICONID    (4)
  3076. #define PSH_USEPSTARTPAGE    (64)
  3077. #define PSH_WIZARD    (32)
  3078. #define PSH_RTLREADING    (2048)
  3079. #define PSCB_INITIALIZED    (1)
  3080. #define PSCB_PRECREATE    (2)
  3081.  
  3082. /* PSN_APPLY message */
  3083. #define PSNRET_NOERROR    (0)
  3084. #define PSNRET_INVALID_NOCHANGEPAGE    (2)
  3085.  
  3086. /* Property Sheet */
  3087. #define PSBTN_APPLYNOW    (4)
  3088. #define PSBTN_BACK    (0)
  3089. #define PSBTN_CANCEL    (5)
  3090. #define PSBTN_FINISH    (2)
  3091. #define PSBTN_HELP    (6)
  3092. #define PSBTN_NEXT    (1)
  3093. #define PSBTN_OK    (3)
  3094. #define PSWIZB_BACK    (1)
  3095. #define PSWIZB_NEXT    (2)
  3096. #define PSWIZB_FINISH    (4)
  3097. #define PSWIZB_DISABLEDFINISH    (8)
  3098. #define ID_PSREBOOTSYSTEM    (3)
  3099. #define ID_PSRESTARTWINDOWS    (2)
  3100. #define WIZ_BODYCX    (184)
  3101. #define WIZ_BODYX    (92)
  3102. #define WIZ_CXBMP    (80)
  3103. #define WIZ_CXDLG    (276)
  3104. #define WIZ_CYDLG    (140)
  3105.  
  3106. /* VX_FIXEDFILEINFO structure */
  3107. #define VS_FILE_INFO    (MAKEINTRESOURCE(16))
  3108. #define VS_VERSION_INFO    (1)
  3109. #define VS_FF_DEBUG    (0x1L)
  3110. #define VS_FF_INFOINFERRED    (0x10L)
  3111. #define VS_FF_PATCHED    (0x4L)
  3112. #define VS_FF_PRERELEASE    (0x2L)
  3113. #define VS_FF_PRIVATEBUILD    (0x8L)
  3114. #define VS_FF_SPECIALBUILD    (0x20L)
  3115. #define VOS_UNKNOWN    (0L)
  3116. #define VOS_DOS    (0x10000L)
  3117. #define VOS_OS216    (0x20000L)
  3118. #define VOS_OS232    (0x30000L)
  3119. #define VOS_NT    (0x40000L)
  3120. #define VOS_DOS_WINDOWS16    (0x10001L)
  3121. #define VOS_DOS_WINDOWS32    (0x10004L)
  3122. #define VOS_OS216_PM16    (0x20002L)
  3123. #define VOS_OS232_PM32    (0x30003L)
  3124. #define VOS_NT_WINDOWS32    (0x40004L)
  3125. #define VFT_UNKNOWN    (0L)
  3126. #define VFT_APP    (0x1L)
  3127. #define VFT_DLL    (0x2L)
  3128. #define VFT_DRV    (0x3L)
  3129. #define VFT_FONT    (0x4L)
  3130. #define VFT_VXD    (0x5L)
  3131. #define VFT_STATIC_LIB    (0x7L)
  3132. #define VFT2_UNKNOWN    (0L)
  3133. #define VFT2_DRV_PRINTER    (0x1L)
  3134. #define VFT2_DRV_KEYBOARD    (0x2L)
  3135. #define VFT2_DRV_LANGUAGE    (0x3L)
  3136. #define VFT2_DRV_DISPLAY    (0x4L)
  3137. #define VFT2_DRV_MOUSE    (0x5L)
  3138. #define VFT2_DRV_NETWORK    (0x6L)
  3139. #define VFT2_DRV_SYSTEM    (0x7L)
  3140. #define VFT2_DRV_INSTALLABLE    (0x8L)
  3141. #define VFT2_DRV_SOUND    (0x9L)
  3142. #define VFT2_FONT_RASTER    (0x1L)
  3143. #define VFT2_FONT_VECTOR    (0x2L)
  3144. #define VFT2_FONT_TRUETYPE    (0x3L)
  3145.  
  3146. /* PANOSE structure */
  3147. #define PAN_ANY    (0)
  3148. #define PAN_NO_FIT    (1)
  3149. #define PAN_FAMILY_TEXT_DISPLAY    (2)
  3150. #define PAN_FAMILY_SCRIPT    (3)
  3151. #define PAN_FAMILY_DECORATIVE    (4)
  3152. #define PAN_FAMILY_PICTORIAL    (5)
  3153. #define PAN_SERIF_COVE    (2)
  3154. #define PAN_SERIF_OBTUSE_COVE    (3)
  3155. #define PAN_SERIF_SQUARE_COVE    (4)
  3156. #define PAN_SERIF_OBTUSE_SQUARE_COVE    (5)
  3157. #define PAN_SERIF_SQUARE    (6)
  3158. #define PAN_SERIF_THIN    (7)
  3159. #define PAN_SERIF_BONE    (8)
  3160. #define PAN_SERIF_EXAGGERATED    (9)
  3161. #define PAN_SERIF_TRIANGLE    (10)
  3162. #define PAN_SERIF_NORMAL_SANS    (11)
  3163. #define PAN_SERIF_OBTUSE_SANS    (12)
  3164. #define PAN_SERIF_PERP_SANS    (13)
  3165. #define PAN_SERIF_FLARED    (14)
  3166. #define PAN_SERIF_ROUNDED    (15)
  3167. #define PAN_WEIGHT_VERY_LIGHT    (2)
  3168. #define PAN_WEIGHT_LIGHT    (3)
  3169. #define PAN_WEIGHT_THIN    (4)
  3170. #define PAN_WEIGHT_BOOK    (5)
  3171. #define PAN_WEIGHT_MEDIUM    (6)
  3172. #define PAN_WEIGHT_DEMI    (7)
  3173. #define PAN_WEIGHT_BOLD    (8)
  3174. #define PAN_WEIGHT_HEAVY    (9)
  3175. #define PAN_WEIGHT_BLACK    (10)
  3176. #define PAN_WEIGHT_NORD    (11)
  3177. #define PAN_PROP_OLD_STYLE    (2)
  3178. #define PAN_PROP_MODERN    (3)
  3179. #define PAN_PROP_EVEN_WIDTH    (4)
  3180. #define PAN_PROP_EXPANDED    (5)
  3181. #define PAN_PROP_CONDENSED    (6)
  3182. #define PAN_PROP_VERY_EXPANDED    (7)
  3183. #define PAN_PROP_VERY_CONDENSED    (8)
  3184. #define PAN_PROP_MONOSPACED    (9)
  3185. #define PAN_CONTRAST_NONE    (2)
  3186. #define PAN_CONTRAST_VERY_LOW    (3)
  3187. #define PAN_CONTRAST_LOW    (4)
  3188. #define PAN_CONTRAST_MEDIUM_LOW    (5)
  3189. #define PAN_CONTRAST_MEDIUM    (6)
  3190. #define PAN_CONTRAST_MEDIUM_HIGH    (7)
  3191. #define PAN_CONTRAST_HIGH    (8)
  3192. #define PAN_CONTRAST_VERY_HIGH    (9)
  3193. #define PAN_STROKE_GRADUAL_DIAG    (2)
  3194. #define PAN_STROKE_GRADUAL_TRAN    (3)
  3195. #define PAN_STROKE_GRADUAL_VERT    (4)
  3196. #define PAN_STROKE_GRADUAL_HORZ    (5)
  3197. #define PAN_STROKE_RAPID_VERT    (6)
  3198. #define PAN_STROKE_RAPID_HORZ    (7)
  3199. #define PAN_STROKE_INSTANT_VERT    (8)
  3200. #define PAN_STRAIGHT_ARMS_HORZ    (2)
  3201. #define PAN_STRAIGHT_ARMS_WEDGE    (3)
  3202. #define PAN_STRAIGHT_ARMS_VERT    (4)
  3203. #define PAN_STRAIGHT_ARMS_SINGLE_SERIF    (5)
  3204. #define PAN_STRAIGHT_ARMS_DOUBLE_SERIF    (6)
  3205. #define PAN_BENT_ARMS_HORZ    (7)
  3206. #define PAN_BENT_ARMS_VERT    (9)
  3207. #define PAN_BENT_ARMS_WEDGE    (8)
  3208. #define PAN_BENT_ARMS_SINGLE_SERIF    (10)
  3209. #define PAN_BENT_ARMS_DOUBLE_SERIF    (11)
  3210. #define PAN_LETT_NORMAL_CONTACT    (2)
  3211. #define PAN_LETT_NORMAL_WEIGHTED    (3)
  3212. #define PAN_LETT_NORMAL_BOXED    (4)
  3213. #define PAN_LETT_NORMAL_FLATTENED    (5)
  3214. #define PAN_LETT_NORMAL_ROUNDED    (6)
  3215. #define PAN_LETT_NORMAL_OFF_CENTER    (7)
  3216. #define PAN_LETT_NORMAL_SQUARE    (8)
  3217. #define PAN_LETT_OBLIQUE_CONTACT    (9)
  3218. #define PAN_LETT_OBLIQUE_WEIGHTED    (10)
  3219. #define PAN_LETT_OBLIQUE_BOXED    (11)
  3220. #define PAN_LETT_OBLIQUE_FLATTENED    (12)
  3221. #define PAN_LETT_OBLIQUE_ROUNDED    (13)
  3222. #define PAN_LETT_OBLIQUE_OFF_CENTER    (14)
  3223. #define PAN_LETT_OBLIQUE_SQUARE    (15)
  3224. #define PAN_MIDLINE_STANDARD_TRIMMED    (2)
  3225. #define PAN_MIDLINE_STANDARD_POINTED    (3)
  3226. #define PAN_MIDLINE_STANDARD_SERIFED    (4)
  3227. #define PAN_MIDLINE_HIGH_TRIMMED    (5)
  3228. #define PAN_MIDLINE_HIGH_POINTED    (6)
  3229. #define PAN_MIDLINE_HIGH_SERIFED    (7)
  3230. #define PAN_MIDLINE_CONSTANT_TRIMMED    (8)
  3231. #define PAN_MIDLINE_CONSTANT_POINTED    (9)
  3232. #define PAN_MIDLINE_CONSTANT_SERIFED    (10)
  3233. #define PAN_MIDLINE_LOW_TRIMMED    (11)
  3234. #define PAN_MIDLINE_LOW_POINTED    (12)
  3235. #define PAN_MIDLINE_LOW_SERIFED    (13)
  3236. #define PAN_XHEIGHT_CONSTANT_SMALL    (2)
  3237. #define PAN_XHEIGHT_CONSTANT_STD    (3)
  3238. #define PAN_XHEIGHT_CONSTANT_LARGE    (4)
  3239. #define PAN_XHEIGHT_DUCKING_SMALL    (5)
  3240. #define PAN_XHEIGHT_DUCKING_STD    (6)
  3241. #define PAN_XHEIGHT_DUCKING_LARGE    (7)
  3242.  
  3243. /* PALETTENTRY structure */
  3244. #define PC_EXPLICIT    (2)
  3245. #define PC_NOCOLLAPSE    (4)
  3246. #define PC_RESERVED    (1)
  3247.  
  3248. /* LOGBRUSH structure */
  3249. #define BS_DIBPATTERN    (5)
  3250. #define BS_DIBPATTERN8X8    (8)
  3251. #define BS_DIBPATTERNPT    (6)
  3252. #define BS_HATCHED    (2)
  3253. #define BS_HOLLOW    (1)
  3254. #define BS_NULL    (1)
  3255. #define BS_PATTERN    (3)
  3256. #define BS_PATTERN8X8    (7)
  3257. #define BS_SOLID    (0)
  3258.  
  3259. /* DEVMODE structure */
  3260. #define DM_ORIENTATION    (0x1L)
  3261. #define DM_PAPERSIZE    (0x2L)
  3262. #define DM_PAPERLENGTH    (0x4L)
  3263. #define DM_PAPERWIDTH    (0x8L)
  3264. #define DM_SCALE    (0x10L)
  3265. #define DM_COPIES    (0x100L)
  3266. #define DM_DEFAULTSOURCE    (0x200L)
  3267. #define DM_PRINTQUALITY    (0x400L)
  3268. #define DM_COLOR    (0x800L)
  3269. #define DM_DUPLEX    (0x1000L)
  3270. #define DM_YRESOLUTION    (0x2000L)
  3271. #define DM_TTOPTION    (0x4000L)
  3272. #define DM_COLLATE    (0x8000L)
  3273. #define DM_FORMNAME    (0x10000L)
  3274. #define DM_LOGPIXELS    (0x20000L)
  3275. #define DM_BITSPERPEL    (0x40000L)
  3276. #define DM_PELSWIDTH    (0x80000L)
  3277. #define DM_PELSHEIGHT    (0x100000L)
  3278. #define DM_DISPLAYFLAGS    (0x200000L)
  3279. #define DM_DISPLAYFREQUENCY    (0x400000L)
  3280. #define DM_ICMMETHOD    (0x800000L)
  3281. #define DM_ICMINTENT    (0x1000000L)
  3282. #define DM_MEDIATYPE    (0x2000000L)
  3283. #define DM_DITHERTYPE    (0x4000000L)
  3284. #define DMORIENT_LANDSCAPE    (2)
  3285. #define DMORIENT_PORTRAIT    (1)
  3286. #define DMPAPER_LETTER    (1)
  3287. #define DMPAPER_LEGAL    (5)
  3288. #define DMPAPER_A4    (9)
  3289. #define DMPAPER_CSHEET    (24)
  3290. #define DMPAPER_DSHEET    (25)
  3291. #define DMPAPER_ESHEET    (26)
  3292. #define DMPAPER_LETTERSMALL    (2)
  3293. #define DMPAPER_TABLOID    (3)
  3294. #define DMPAPER_LEDGER    (4)
  3295. #define DMPAPER_STATEMENT    (6)
  3296. #define DMPAPER_EXECUTIVE    (7)
  3297. #define DMPAPER_A3    (8)
  3298. #define DMPAPER_A4SMALL    (10)
  3299. #define DMPAPER_A5    (11)
  3300. #define DMPAPER_B4    (12)
  3301. #define DMPAPER_B5    (13)
  3302. #define DMPAPER_FOLIO    (14)
  3303. #define DMPAPER_QUARTO    (15)
  3304. #define DMPAPER_10X14    (16)
  3305. #define DMPAPER_11X17    (17)
  3306. #define DMPAPER_NOTE    (18)
  3307. #define DMPAPER_ENV_9    (19)
  3308. #define DMPAPER_ENV_10    (20)
  3309. #define DMPAPER_ENV_11    (21)
  3310. #define DMPAPER_ENV_12    (22)
  3311. #define DMPAPER_ENV_14    (23)
  3312. #define DMPAPER_ENV_DL    (27)
  3313. #define DMPAPER_ENV_C5    (28)
  3314. #define DMPAPER_ENV_C3    (29)
  3315. #define DMPAPER_ENV_C4    (30)
  3316. #define DMPAPER_ENV_C6    (31)
  3317. #define DMPAPER_ENV_C65    (32)
  3318. #define DMPAPER_ENV_B4    (33)
  3319. #define DMPAPER_ENV_B5    (34)
  3320. #define DMPAPER_ENV_B6    (35)
  3321. #define DMPAPER_ENV_ITALY    (36)
  3322. #define DMPAPER_ENV_MONARCH    (37)
  3323. #define DMPAPER_ENV_PERSONAL    (38)
  3324. #define DMPAPER_FANFOLD_US    (39)
  3325. #define DMPAPER_FANFOLD_STD_GERMAN    (40)
  3326. #define DMPAPER_FANFOLD_LGL_GERMAN    (41)
  3327. #define DMRES_HIGH    (-4)
  3328. #define DMRES_MEDIUM    (-3)
  3329. #define DMRES_LOW    (-2)
  3330. #define DMRES_DRAFT    (-1)
  3331. #define DMCOLOR_COLOR    (2)
  3332. #define DMCOLOR_MONOCHROME    (1)
  3333. #define DMDUP_SIMPLEX    (1)
  3334. #define DMDUP_HORIZONTAL    (3)
  3335. #define DMDUP_VERTICAL    (2)
  3336. #define DMTT_BITMAP    (1)
  3337. #define DMTT_DOWNLOAD    (2)
  3338. #define DMTT_SUBDEV    (3)
  3339. #define DMCOLLATE_TRUE    (1)
  3340. #define DMCOLLATE_FALSE    (0)
  3341. #define DM_GRAYSCALE    (1)
  3342. #define DM_INTERLACED    (2)
  3343. #define DMICMMETHOD_NONE    (1)
  3344. #define DMICMMETHOD_SYSTEM    (2)
  3345. #define DMICMMETHOD_DRIVER    (3)
  3346. #define DMICMMETHOD_DEVICE    (4)
  3347. #define DMICMMETHOD_USER    (256)
  3348. #define DMICM_SATURATE    (1)
  3349. #define DMICM_CONTRAST    (2)
  3350. #define DMICM_COLORMETRIC    (3)
  3351. #define DMICM_USER    (256)
  3352. #define DMMEDIA_STANDARD    (1)
  3353. #define DMMEDIA_GLOSSY    (3)
  3354. #define DMMEDIA_TRANSPARENCY    (2)
  3355. #define DMMEDIA_USER    (256)
  3356. #define DMDITHER_NONE    (1)
  3357. #define DMDITHER_COARSE    (2)
  3358. #define DMDITHER_FINE    (3)
  3359. #define DMDITHER_LINEART    (4)
  3360. #define DMDITHER_GRAYSCALE    (10)
  3361. #define DMDITHER_USER    (256)
  3362.  
  3363. /* RGNDATAHEADER structure */
  3364. #define RDH_RECTANGLES    (1)
  3365.  
  3366. /* TTPOLYGONHEADER structure */
  3367. #define TT_POLYGON_TYPE    (24)
  3368.  
  3369. /* TTPOLYCURVE structure */
  3370. #define TT_PRIM_LINE    (1)
  3371. #define TT_PRIM_QSPLINE    (2)
  3372.  
  3373. /* GCP_RESULTS structure */
  3374. #define GCPCLASS_ARABIC    (2)
  3375. #define GCPCLASS_HEBREW    (2)
  3376. #define GCPCLASS_LATIN    (1)
  3377. #define GCPCLASS_LATINNUMBER    (5)
  3378. #define GCPCLASS_LOCALNUMBER    (4)
  3379. #define GCPCLASS_LATINNUMERICSEPARATOR    (7)
  3380. #define GCPCLASS_LATINNUMERICTERMINATOR    (6)
  3381. #define GCPCLASS_NEUTRAL    (3)
  3382. #define GCPCLASS_NUMERICSEPARATOR    (8)
  3383. #define GCPCLASS_PREBOUNDLTR    (128)
  3384. #define GCPCLASS_PREBOUNDRTL    (64)
  3385. #define GCPCLASS_POSTBOUNDLTR    (32)
  3386. #define GCPCLASS_POSTBOUNDRTL    (16)
  3387. #define GCPGLYPH_LINKBEFORE    (32768)
  3388. #define GCPGLYPH_LINKAFTER    (16384)
  3389.  
  3390. /* RASTERIZER_STATUS structure */
  3391. #define TT_AVAILABLE    (1)
  3392. #define TT_ENABLED    (2)
  3393.  
  3394. /* COLORADJUSTMENT structure */
  3395. #define CA_NEGATIVE    (1)
  3396. #define CA_LOG_FILTER    (2)
  3397. #define ILLUMINANT_DEVICE_DEFAULT    (0)
  3398. #define ILLUMINANT_A    (1)
  3399. #define ILLUMINANT_B    (2)
  3400. #define ILLUMINANT_C    (3)
  3401. #define ILLUMINANT_D50    (4)
  3402. #define ILLUMINANT_D55    (5)
  3403. #define ILLUMINANT_D65    (6)
  3404. #define ILLUMINANT_D75    (7)
  3405. #define ILLUMINANT_F2    (8)
  3406. #define ILLUMINANT_TUNGSTEN    (1)
  3407. #define ILLUMINANT_DAYLIGHT    (3)
  3408. #define ILLUMINANT_FLUORESCENT    (8)
  3409. #define ILLUMINANT_NTSC    (3)
  3410.  
  3411. /* DOCINFO structure */
  3412. #define DI_APPBANDING    (1)
  3413.  
  3414. /* EMRMETAHEADER structure */
  3415. #define EMR_HEADER    (1)
  3416. #define ENHMETA_SIGNATURE    (1179469088)
  3417.  
  3418. /* RTF event masks */
  3419. #define ENM_CHANGE    (1)
  3420. #define ENM_CORRECTTEXT    (4194304)
  3421. #define ENM_DROPFILES    (1048576)
  3422. #define ENM_KEYEVENTS    (65536)
  3423. #define ENM_MOUSEEVENTS    (131072)
  3424. #define ENM_PROTECTED    (2097152)
  3425. #define ENM_REQUESTRESIZE    (262144)
  3426. #define ENM_SCROLL    (4)
  3427. #define ENM_SELCHANGE    (524288)
  3428. #define ENM_UPDATE    (2)
  3429. #define ENM_NONE    (0)
  3430.  
  3431. /* RTF styles */
  3432. #define ES_DISABLENOSCROLL    (8192)
  3433. #define ES_EX_NOCALLOLEINIT    (16777216)
  3434. #define ES_NOIME    (524288)
  3435. #define ES_SAVESEL    (32768)
  3436. #define ES_SELFIME    (262144)
  3437. #define ES_SUNKEN    (16384)
  3438. #define ES_VERTICAL    (4194304)
  3439. #define ES_SELECTIONBAR    (16777216)
  3440.  
  3441. /* EM_SETOPTIONS message */
  3442. #define ECOOP_SET    (1)
  3443. #define ECOOP_OR    (2)
  3444. #define ECOOP_AND    (3)
  3445. #define ECOOP_XOR    (4)
  3446. #define ECO_AUTOWORDSELECTION    (1)
  3447. #define ECO_AUTOVSCROLL    (64)
  3448. #define ECO_AUTOHSCROLL    (128)
  3449. #define ECO_NOHIDESEL    (256)
  3450. #define ECO_READONLY    (2048)
  3451. #define ECO_WANTRETURN    (4096)
  3452. #define ECO_SAVESEL    (32768)
  3453. #define ECO_SELECTIONBAR    (16777216)
  3454. #define ECO_VERTICAL    (4194304)
  3455.  
  3456. /* EM_SETCHARFORMAT message */
  3457. #define SCF_WORD    (2)
  3458. #define SCF_SELECTION    (1)
  3459.  
  3460. /* EM_STREAMOUT message */
  3461. #define SF_TEXT    (1)
  3462. #define SF_RTF    (2)
  3463. #define SF_RTFNOOBJS    (3)
  3464. #define SF_TEXTIZED    (4)
  3465. #define SFF_SELECTION    (32768)
  3466. #define SFF_PLAINRTF    (16384)
  3467.  
  3468. /* EM_FINDWORDBREAK message */
  3469. #define WB_CLASSIFY    (3)
  3470. #define WB_ISDELIMITER    (2)
  3471. #define WB_LEFT    (0)
  3472. #define WB_LEFTBREAK    (6)
  3473. #define WB_PREVBREAK    (6)
  3474. #define WB_MOVEWORDLEFT    (4)
  3475. #define WB_MOVEWORDPREV    (4)
  3476. #define WB_MOVEWORDRIGHT    (5)
  3477. #define WB_MOVEWORDNEXT    (5)
  3478. #define WB_RIGHT    (1)
  3479. #define WB_RIGHTBREAK    (7)
  3480. #define WB_NEXTBREAK    (7)
  3481.  
  3482. /* EM_GETPUNCTUATION message */
  3483. #define PC_LEADING    (2)
  3484. #define PC_FOLLOWING    (1)
  3485. #define PC_DELIMITER    (4)
  3486. #define PC_OVERFLOW    (3)
  3487.  
  3488. /* EM_SETWORDWRAPMODE message */
  3489. #define WBF_WORDWRAP    (16)
  3490. #define WBF_WORDBREAK    (32)
  3491. #define WBF_OVERFLOW    (64)
  3492. #define WBF_LEVEL1    (128)
  3493. #define WBF_LEVEL2    (256)
  3494. #define WBF_CUSTOM    (512)
  3495. #define WBF_BREAKAFTER    (64)
  3496. #define WBF_BREAKLINE    (32)
  3497. #define WBF_ISWHITE    (16)
  3498.  
  3499. /* CHARFORMAT structure */
  3500. #define CFM_BOLD    (1)
  3501. #define CFM_COLOR    (1073741824)
  3502. #define CFM_FACE    (536870912)
  3503. #define CFM_ITALIC    (2)
  3504. #define CFM_OFFSET    (268435456)
  3505. #define CFM_PROTECTED    (16)
  3506. #define CFM_SIZE    (0x80000000)
  3507. #define CFM_STRIKEOUT    (8)
  3508. #define CFM_UNDERLINE    (4)
  3509. #define CFE_AUTOCOLOR    (1073741824)
  3510. #define CFE_BOLD    (1)
  3511. #define CFE_ITALIC    (2)
  3512. #define CFE_STRIKEOUT    (8)
  3513. #define CFE_UNDERLINE    (4)
  3514. #define CFE_PROTECTED    (16)
  3515.  
  3516. /* PARAFORMAT structure */
  3517. #define PFM_ALIGNMENT    (8)
  3518. #define PFM_NUMBERING    (32)
  3519. #define PFM_OFFSET    (4)
  3520. #define PFM_OFFSETINDENT    (0x80000000)
  3521. #define PFM_RIGHTINDENT    (2)
  3522. #define PFM_STARTINDENT    (1)
  3523. #define PFM_TABSTOPS    (16)
  3524. #define PFN_BULLET    (1)
  3525. #define PFA_LEFT    (1)
  3526. #define PFA_RIGHT    (2)
  3527. #define PFA_CENTER    (3)
  3528.  
  3529. /* SELCHANGE structure */
  3530. #define SEL_EMPTY    (0)
  3531. #define SEL_TEXT    (1)
  3532. #define SEL_OBJECT    (2)
  3533. #define SEL_MULTICHAR    (4)
  3534. #define SEL_MULTIOBJECT    (8)
  3535.  
  3536. /* RTF clipboard formats */
  3537. #define CF_RTF    "Rich Text Format"
  3538. #define CF_RETEXTOBJ    "RichEdit Text and Objects"
  3539.  
  3540. /* DRAWITEMSTRUCT structure */
  3541. #define ODT_BUTTON    (4)
  3542. #define ODT_COMBOBOX    (3)
  3543. #define ODT_LISTBOX    (2)
  3544. #define ODT_LISTVIEW    (102)
  3545. #define ODT_MENU    (1)
  3546. #define ODT_STATIC    (5)
  3547. #define ODT_TAB        (101)
  3548. #define ODT_HEADER    (100)
  3549. #define ODA_DRAWENTIRE    (1)
  3550. #define ODA_FOCUS    (4)
  3551. #define ODA_SELECT    (2)
  3552. #define ODS_CHECKED    (8)
  3553. #define ODS_COMBOBOXEDIT    (4096)
  3554. #define ODS_DEFAULT    (32)
  3555. #define ODS_DISABLED    (4)
  3556. #define ODS_FOCUS    (16)
  3557. #define ODS_GRAYED    (2)
  3558. #define ODS_SELECTED    (1)
  3559.  
  3560. /* Common control window classes */
  3561. #define ANIMATE_CLASSW    L"SysAnimate32"
  3562. #define HOTKEY_CLASSW    L"msctls_hotkey32"
  3563. #define PROGRESS_CLASSW    L"msctls_progress32"
  3564. #define STATUSCLASSNAMEW    L"msctls_statusbar32"
  3565. #define TOOLBARCLASSNAMEW    L"ToolbarWindow32"
  3566. #define TOOLTIPS_CLASSW    L"tooltips_class32"
  3567. #define TRACKBAR_CLASSW    L"msctls_trackbar32"
  3568. #define UPDOWN_CLASSW    L"msctls_updown32"
  3569. #define WC_HEADERW    L"SysHeader32"
  3570. #define WC_LISTVIEWW    L"SysListView32"
  3571. #define WC_TABCONTROLW    L"SysTabControl32"
  3572. #define WC_TREEVIEWW    L"SysTreeView32"
  3573.  
  3574. /* Common control styles */
  3575. #define CCS_ADJUSTABLE    (0x20L)
  3576. #define CCS_BOTTOM    (0x3L)
  3577. #define CCS_NODIVIDER    (0x40L)
  3578. #define CCS_NOMOVEY    (0x2L)
  3579. #define CCS_NOPARENTALIGN    (0x8L)
  3580. #define CCS_NORESIZE    (0x4L)
  3581. #define CCS_TOP    (0x1L)
  3582. #define ANIMATE_CLASSA    "SysAnimate32"
  3583. #define HOTKEY_CLASSA    "msctls_hotkey32"
  3584. #define PROGRESS_CLASSA    "msctls_progress32"
  3585. #define STATUSCLASSNAMEA    "msctls_statusbar32"
  3586. #define TOOLBARCLASSNAMEA    "ToolbarWindow32"
  3587. #define TOOLTIPS_CLASSA    "tooltips_class32"
  3588. #define TRACKBAR_CLASSA    "msctls_trackbar32"
  3589. #define UPDOWN_CLASSA    "msctls_updown32"
  3590. #define WC_HEADERA    "SysHeader32"
  3591. #define WC_LISTVIEWA    "SysListView32"
  3592. #define WC_TABCONTROLA    "SysTabControl32"
  3593. #define WC_TREEVIEWA    "SysTreeView32"
  3594. #ifdef UNICODE
  3595. #define ANIMATE_CLASS ANIMATE_CLASSW
  3596. #define HOTKEY_CLASS HOTKEY_CLASSW
  3597. #define PROGRESS_CLASS PROGRESS_CLASSW
  3598. #define STATUSCLASSNAME STATUSCLASSNAMEW
  3599. #define TOOLBARCLASSNAME TOOLBARCLASSNAMEW
  3600. #define TOOLTIPS_CLASS TOOLTIPS_CLASSW
  3601. #define TRACKBAR_CLASS TRACKBAR_CLASSW
  3602. #define UPDOWN_CLASS UPDOWN_CLASSW
  3603. #define WC_HEADER WC_HEADERW
  3604. #define WC_LISTVIEW WC_LISTVIEWW
  3605. #define WC_TABCONTROL WC_TABCONTROLW
  3606. #define WC_TREEVIEW WC_TREEVIEWW
  3607. #else
  3608. #define ANIMATE_CLASS ANIMATE_CLASSA
  3609. #define HOTKEY_CLASS HOTKEY_CLASSA
  3610. #define PROGRESS_CLASS PROGRESS_CLASSA
  3611. #define STATUSCLASSNAME STATUSCLASSNAMEA
  3612. #define TOOLBARCLASSNAME TOOLBARCLASSNAMEA
  3613. #define TOOLTIPS_CLASS TOOLTIPS_CLASSA
  3614. #define TRACKBAR_CLASS TRACKBAR_CLASSA
  3615. #define UPDOWN_CLASS UPDOWN_CLASSA
  3616. #define WC_HEADER WC_HEADERA
  3617. #define WC_LISTVIEW WC_LISTVIEWA
  3618. #define WC_TABCONTROL WC_TABCONTROLA
  3619. #define WC_TREEVIEW WC_TREEVIEWA
  3620. #endif /* UNICODE */
  3621.  
  3622. /* Header control styles */
  3623. #define HDS_BUTTONS    (2)
  3624. #define HDS_HIDDEN    (8)
  3625. #define HDS_HORZ    (0)
  3626.  
  3627. /* HD_ITEM structure */
  3628. #define HDI_BITMAP    (16)
  3629. #define HDI_FORMAT    (4)
  3630. #define HDI_HEIGHT    (1)
  3631. #define HDI_LPARAM    (8)
  3632. #define HDI_TEXT    (2)
  3633. #define HDI_WIDTH    (1)
  3634. #define HDF_CENTER    (2)
  3635. #define HDF_LEFT    (0)
  3636. #define HDF_RIGHT    (1)
  3637. #define HDF_RTLREADING    (4)
  3638. #define HDF_BITMAP    (8192)
  3639. #define HDF_OWNERDRAW    (32768)
  3640. #define HDF_STRING    (16384)
  3641. #define HDF_JUSTIFYMASK    (3)
  3642.  
  3643. /* HD_HITTESTINFO structure */
  3644. #define HHT_NOWHERE    (1)
  3645. #define HHT_ONDIVIDER    (4)
  3646. #define HHT_ONDIVOPEN    (8)
  3647. #define HHT_ONHEADER    (2)
  3648. #define HHT_TOLEFT    (2048)
  3649. #define HHT_TORIGHT    (1024)
  3650.  
  3651. /* TBADDBITMAP structure */
  3652. #define HINST_COMMCTRL    ((HINSTANCE)-1)
  3653. #define IDB_STD_LARGE_COLOR    (1)
  3654. #define IDB_STD_SMALL_COLOR    (0)
  3655. #define IDB_VIEW_LARGE_COLOR    (5)
  3656. #define IDB_VIEW_SMALL_COLOR    (4)
  3657. #define STD_COPY    (1)
  3658. #define STD_CUT    (0)
  3659. #define STD_DELETE    (5)
  3660. #define STD_FILENEW    (6)
  3661. #define STD_FILEOPEN    (7)
  3662. #define STD_FILESAVE    (8)
  3663. #define STD_FIND    (12)
  3664. #define STD_HELP    (11)
  3665. #define STD_PASTE    (2)
  3666. #define STD_PRINT    (14)
  3667. #define STD_PRINTPRE    (9)
  3668. #define STD_PROPERTIES    (10)
  3669. #define STD_REDOW    (4)
  3670. #define STD_REPLACE    (13)
  3671. #define STD_UNDO    (3)
  3672. #define VIEW_LARGEICONS    (0)
  3673. #define VIEW_SMALLICONS    (1)
  3674. #define VIEW_LIST    (2)
  3675. #define VIEW_DETAILS    (3)
  3676. #define VIEW_SORTNAME    (4)
  3677. #define VIEW_SORTSIZE    (5)
  3678. #define VIEW_SORTDATE    (6)
  3679. #define VIEW_SORTTYPE    (7)
  3680.  
  3681. /* Toolbar styles */
  3682. #define TBSTYLE_ALTDRAG    (1024)
  3683. #define TBSTYLE_TOOLTIPS    (256)
  3684. #define TBSTYLE_WRAPABLE    (512)
  3685. #define TBSTYLE_BUTTON    (0)
  3686. #define TBSTYLE_CHECK    (2)
  3687. #define TBSTYLE_CHECKGROUP    (6)
  3688. #define TBSTYLE_GROUP    (4)
  3689. #define TBSTYLE_SEP    (1)
  3690.  
  3691. /* Toolbar states */
  3692. #define TBSTATE_CHECKED    (1)
  3693. #define TBSTATE_ENABLED    (4)
  3694. #define TBSTATE_HIDDEN    (8)
  3695. #define TBSTATE_INDETERMINATE    (16)
  3696. #define TBSTATE_PRESSED    (2)
  3697. #define TBSTATE_WRAP    (32)
  3698.  
  3699. /* Tooltip styles */
  3700. #define TTS_ALWAYSTIP    (1)
  3701. #define TTS_NOPREFIX    (2)
  3702.  
  3703. /* TOOLINFO structure */
  3704. #define TTF_IDISHWND    (1)
  3705. #define TTF_CENTERTIP    (2)
  3706. #define TTF_RTLREADING    (4)
  3707. #define TTF_SUBCLASS    (16)
  3708.  
  3709. /* TTM_SETDELAYTIME message */
  3710. #define TTDT_AUTOMATIC    (0)
  3711. #define TTDT_AUTOPOP    (2)
  3712. #define TTDT_INITIAL    (3)
  3713. #define TTDT_RESHOW    (1)
  3714.  
  3715. /* Status window */
  3716. #define SBARS_SIZEGRIP    (256)
  3717. #define SBARS_SIZEGRIP    (256)
  3718.  
  3719. /* DL_DRAGGING message */
  3720. #define DL_MOVECURSOR    (3)
  3721. #define DL_COPYCURSOR    (2)
  3722. #define DL_STOPCURSOR    (1)
  3723.  
  3724. /* Up-down control styles */
  3725. #define UDS_ALIGNLEFT    (8)
  3726. #define UDS_ALIGNRIGHT    (4)
  3727. #define UDS_ARROWKEYS    (32)
  3728. #define UDS_AUTOBUDDY    (16)
  3729. #define UDS_HORZ    (64)
  3730. #define UDS_NOTHOUSANDS    (128)
  3731. #define UDS_SETBUDDYINT    (2)
  3732. #define UDS_WRAP    (1)
  3733.  
  3734. /* UDM_SETRANGE message */
  3735. #define UD_MAXVAL    (32767)
  3736. #define UD_MINVAL    (-32767)
  3737.  
  3738. /* HKM_GETHOTKEY message */
  3739. #define HOTKEYF_ALT    (4)
  3740. #define HOTKEYF_CONTROL    (2)
  3741. #define HOTKEYF_EXT    (8)
  3742. #define HOTKEYF_SHIFT    (1)
  3743.  
  3744. /* HKM_SETRULES message */
  3745. #define HKCOMB_A    (8)
  3746. #define HKCOMB_C    (4)
  3747. #define HKCOMB_CA    (64)
  3748. #define HKCOMB_NONE    (1)
  3749. #define HKCOMB_S    (2)
  3750. #define HKCOMB_SA    (32)
  3751. #define HKCOMB_SC    (16)
  3752. #define HKCOMB_SCA    (128)
  3753.  
  3754. /* Trackbar styles */
  3755. #define TBS_HORZ    (0)
  3756. #define TBS_VERT    (2)
  3757. #define TBS_AUTOTICKS    (1)
  3758. #define TBS_NOTICKS    (16)
  3759. #define TBS_TOP    (4)
  3760. #define TBS_BOTTOM    (0)
  3761. #define TBS_LEFT    (4)
  3762. #define TBS_RIGHT    (0)
  3763. #define TBS_BOTH    (8)
  3764. #define TBS_ENABLESELRANGE    (32)
  3765. #define TBS_FIXEDLENGTH    (64)
  3766. #define TBS_NOTHUMB    (128)
  3767. #define TB_BOTTOM    (7)
  3768. #define TB_ENDTRACK    (8)
  3769. #define TB_LINEDOWN    (1)
  3770. #define TB_LINEUP    (0)
  3771. #define TB_PAGEDOWN    (3)
  3772. #define TB_PAGEUP    (2)
  3773. #define TB_THUMBPOSITION    (4)
  3774. #define TB_THUMBTRACK    (5)
  3775. #define TB_TOP    (6)
  3776.  
  3777. /* List view styles */
  3778. #define LVS_ALIGNLEFT    (2048)
  3779. #define LVS_ALIGNMASK    (3072)
  3780. #define LVS_ALIGNTOP    (0)
  3781. #define LVS_AUTOARRANGE    (256)
  3782. #define LVS_EDITLABELS    (512)
  3783. #define LVS_ICON    (0)
  3784. #define LVS_LIST    (3)
  3785. #define LVS_NOCOLUMNHEADER    (16384)
  3786. #define LVS_NOLABELWRAP    (128)
  3787. #define LVS_NOSCROLL    (8192)
  3788. #define LVS_NOSORTHEADER    (32768)
  3789. #define LVS_OWNERDRAWFIXED    (1024)
  3790. #define LVS_REPORT    (1)
  3791. #define LVS_SHAREIMAGELISTS    (64)
  3792. #define LVS_SHOWSELALWAYS    (8)
  3793. #define LVS_SINGLESEL    (4)
  3794. #define LVS_SMALLICON    (2)
  3795. #define LVS_SORTASCENDING    (16)
  3796. #define LVS_SORTDESCENDING    (32)
  3797. #define LVS_TYPEMASK    (3)
  3798. #define LVS_TYPESTYLEMASK    (64512)
  3799. #define LVSIL_NORMAL    (0)
  3800. #define LVSIL_SMALL    (1)
  3801. #define LVSIL_STATE    (2)
  3802. #define LVIS_CUT    (4)
  3803. #define LVIS_DROPHILITED    (8)
  3804. #define LVIS_FOCUSED    (1)
  3805. #define LVIS_SELECTED    (2)
  3806. #define LVIS_OVERLAYMASK    (3840)
  3807. #define LVIS_STATEIMAGEMASK    (61440)
  3808. #define LPSTR_TEXTCALLBACKW    ((LPWSTR)-1L)
  3809. #define LPSTR_TEXTCALLBACKA    ((LPSTR)-1L)
  3810. #ifdef UNICODE
  3811. #define LPSTR_TEXTCALLBACK LPSTR_TEXTCALLBACKW
  3812. #else
  3813. #define LPSTR_TEXTCALLBACK LPSTR_TEXTCALLBACKA
  3814. #endif /* UNICODE */
  3815.  
  3816. /* LV_ITEM structure */
  3817. #define LVIF_TEXT    (1)
  3818. #define LVIF_IMAGE    (2)
  3819. #define LVIF_PARAM    (4)
  3820. #define LVIF_STATE    (8)
  3821. #define LVIF_DI_SETITEM    (4096)
  3822.  
  3823. /* LVM_GETNEXTITEM structure */
  3824. #define LVNI_ABOVE    (256)
  3825. #define LVNI_ALL    (0)
  3826. #define LVNI_BELOW    (512)
  3827. #define LVNI_TOLEFT    (1024)
  3828. #define LVNI_TORIGHT    (2048)
  3829. #define LVNI_CUT    (4)
  3830. #define LVNI_DROPHILITED    (8)
  3831. #define LVNI_FOCUSED    (1)
  3832. #define LVNI_SELECTED    (2)
  3833.  
  3834. /* LV_FINDINFO structure */
  3835. #define LVFI_PARAM    (1)
  3836. #define LVFI_PARTIAL    (8)
  3837. #define LVFI_STRING    (2)
  3838. #define LVFI_WRAP    (32)
  3839. #define LVFI_NEARESTXY    (64)
  3840.  
  3841. /* LV_HITTESTINFO structure */
  3842. #define LVHT_ABOVE    (8)
  3843. #define LVHT_BELOW    (16)
  3844. #define LVHT_NOWHERE    (1)
  3845. #define LVHT_ONITEMICON    (2)
  3846. #define LVHT_ONITEMLABEL    (4)
  3847. #define LVHT_ONITEMSTATEICON    (8)
  3848. #define LVHT_TOLEFT    (64)
  3849. #define LVHT_TORIGHT    (32)
  3850.  
  3851. /* LV_COLUMN structure */
  3852. #define LVCF_FMT    (1)
  3853. #define LVCF_SUBITEM    (8)
  3854. #define LVCF_TEXT    (4)
  3855. #define LVCF_WIDTH    (2)
  3856. #define LVCFMT_CENTER    (2)
  3857. #define LVCFMT_LEFT    (0)
  3858. #define LVCFMT_RIGHT    (1)
  3859.  
  3860. /* ListView_GetItemRect */
  3861. #define LVIR_BOUNDS    (0)
  3862. #define LVIR_ICON    (1)
  3863. #define LVIR_LABEL    (2)
  3864. #define LVIR_SELECTBOUNDS    (3)
  3865.  
  3866. /* LVM_ARRANGE message */
  3867. #define LVA_ALIGNLEFT    (1)
  3868. #define LVA_ALIGNTOP    (2)
  3869. #define LVA_DEFAULT    (0)
  3870. #define LVA_SNAPTOGRID    (5)
  3871.  
  3872. /* LVM_SETCOLUMNWIDTH message */
  3873. #define LVSCW_AUTOSIZE    (-1)
  3874. #define LVSCW_AUTOSIZE_USEHEADER    (-2)
  3875.  
  3876. /* Tree View styles */
  3877. #define TVS_DISABLEDRAGDROP    (16)
  3878. #define TVS_EDITLABELS    (8)
  3879. #define TVS_HASBUTTONS    (1)
  3880. #define TVS_HASLINES    (2)
  3881. #define TVS_LINESATROOT    (4)
  3882. #define TVS_SHOWSELALWAYS    (32)
  3883.  
  3884. /* Tree View states */
  3885. #define TVIS_BOLD    (16)
  3886. #define TVIS_CUT    (4)
  3887. #define TVIS_DROPHILITED    (8)
  3888. #define TVIS_EXPANDED    (32)
  3889. #define TVIS_EXPANDEDONCE    (64)
  3890. #define TVIS_FOCUSED    (1)
  3891. #define TVIS_OVERLAYMASK    (3840)
  3892. #define TVIS_SELECTED    (2)
  3893. #define TVIS_STATEIMAGEMASK    (61440)
  3894. #define TVIS_USERMASK    (61440)
  3895.  
  3896. /* TV_ITEM structure */
  3897. #define TVIF_CHILDREN    (64)
  3898. #define TVIF_HANDLE    (16)
  3899. #define TVIF_IMAGE    (2)
  3900. #define TVIF_PARAM    (4)
  3901. #define TVIF_SELECTEDIMAGE    (32)
  3902. #define TVIF_STATE    (8)
  3903. #define TVIF_TEXT    (1)
  3904. #define I_CHILDRENCALLBACK    (-1)
  3905. #define I_IMAGECALLBACK    (-1)
  3906.  
  3907. /* TV_INSERTSTRUCT structure */
  3908. #define TVI_ROOT    ((HTREEITEM)0xFFFF0000)
  3909. #define TVI_FIRST    ((HTREEITEM)0xFFFF0001)
  3910. #define TVI_LAST    ((HTREEITEM)0xFFFF0002)
  3911. #define TVI_SORT    ((HTREEITEM)0xFFFF0003)
  3912.  
  3913. /* TV_HITTESTINFO structure */
  3914. #define TVHT_ABOVE    (256)
  3915. #define TVHT_BELOW    (512)
  3916. #define TVHT_NOWHERE    (1)
  3917. #define TVHT_ONITEM    (70)
  3918. #define TVHT_ONITEMBUTTON    (16)
  3919. #define TVHT_ONITEMICON    (2)
  3920. #define TVHT_ONITEMINDENT    (8)
  3921. #define TVHT_ONITEMLABEL    (4)
  3922. #define TVHT_ONITEMRIGHT    (32)
  3923. #define TVHT_ONITEMSTATEICON    (64)
  3924. #define TVHT_TOLEFT    (2048)
  3925. #define TVHT_TORIGHT    (1024)
  3926.  
  3927. /* TVM_EXPAND message */
  3928. #define TVE_COLLAPSE    (1)
  3929. #define TVE_COLLAPSERESET    (32768)
  3930. #define TVE_EXPAND    (2)
  3931. #define TVE_TOGGLE    (3)
  3932.  
  3933. /* TVM_GETIMAGELIST message */
  3934. #define TVSIL_NORMAL    (0)
  3935. #define TVSIL_STATE    (2)
  3936.  
  3937. /* TVM_GETNEXTITEM message */
  3938. #define TVGN_CARET    (9)
  3939. #define TVGN_CHILD    (4)
  3940. #define TVGN_DROPHILITE    (8)
  3941. #define TVGN_FIRSTVISIBLE    (5)
  3942. #define TVGN_NEXT    (1)
  3943. #define TVGN_NEXTVISIBLE    (6)
  3944. #define TVGN_PARENT    (3)
  3945. #define TVGN_PREVIOUS    (2)
  3946. #define TVGN_PREVIOUSVISIBLE    (7)
  3947. #define TVGN_ROOT    (0)
  3948.  
  3949. /* TVN_SELCHANGED message */
  3950. #define TVC_BYKEYBOARD    (2)
  3951. #define TVC_BYMOUSE    (1)
  3952. #define TVC_UNKNOWN    (0)
  3953.  
  3954. /* Tab control styles */
  3955. #define TCS_BUTTONS    (256)
  3956. #define TCS_FIXEDWIDTH    (1024)
  3957. #define TCS_FOCUSNEVER    (32768)
  3958. #define TCS_FOCUSONBUTTONDOWN    (4096)
  3959. #define TCS_FORCEICONLEFT    (16)
  3960. #define TCS_FORCELABELLEFT    (32)
  3961. #define TCS_MULTILINE    (512)
  3962. #define TCS_OWNERDRAWFIXED    (8192)
  3963. #define TCS_RAGGEDRIGHT    (2048)
  3964. #define TCS_RIGHTJUSTIFY    (0)
  3965. #define TCS_SINGLELINE    (0)
  3966. #define TCS_TABS    (0)
  3967. #define TCS_TOOLTIPS    (16384)
  3968.  
  3969. /* TC_ITEM structure */
  3970. #define TCIF_TEXT    (1)
  3971. #define TCIF_IMAGE    (2)
  3972. #define TCIF_PARAM    (8)
  3973. #define TCIF_RTLREADING    (4)
  3974.  
  3975. /* TC_HITTESTINFO structure */
  3976. #define TCHT_NOWHERE    (1)
  3977. #define TCHT_ONITEM    (6)
  3978. #define TCHT_ONITEMICON    (2)
  3979. #define TCHT_ONITEMLABEL    (4)
  3980.  
  3981. /* Animation control styles */
  3982. #define ACS_AUTOPLAY    (4)
  3983. #define ACS_CENTER    (1)
  3984. #define ACS_TRANSPARENT    (2)
  3985.  
  3986. /* MODEMDEVCAPS structure */
  3987. #define DIALOPTION_BILLING    (64)
  3988. #define DIALOPTION_QUIET    (128)
  3989. #define DIALOPTION_DIALTONE    (256)
  3990. #define MDMVOLFLAG_LOW    (1)
  3991. #define MDMVOLFLAG_MEDIUM    (2)
  3992. #define MDMVOLFLAG_HIGH    (4)
  3993. #define MDMVOL_LOW    (0)
  3994. #define MDMVOL_MEDIUM    (1)
  3995. #define MDMVOL_HIGH    (2)
  3996. #define MDMSPKRFLAG_OFF    (1)
  3997. #define MDMSPKRFLAG_DIAL    (2)
  3998. #define MDMSPKRFLAG_ON    (4)
  3999. #define MDMSPKRFLAG_CALLSETUP    (8)
  4000. #define MDMSPKR_OFF    (0)
  4001. #define MDMSPKR_DIAL    (1)
  4002. #define MDMSPKR_ON    (2)
  4003. #define MDMSPKR_CALLSETUP    (3)
  4004. #define MDM_BLIND_DIAL    (512)
  4005. #define MDM_CCITT_OVERRIDE    (64)
  4006. #define MDM_CELLULAR    (8)
  4007. #define MDM_COMPRESSION    (1)
  4008. #define MDM_ERROR_CONTROL    (2)
  4009. #define MDM_FLOWCONTROL_HARD    (16)
  4010. #define MDM_FLOWCONTROL_SOFT    (32)
  4011. #define MDM_FORCED_EC    (4)
  4012. #define MDM_SPEED_ADJUST    (128)
  4013. #define MDM_TONE_DIAL    (256)
  4014. #define MDM_V23_OVERRIDE    (1024)
  4015.  
  4016. /* Languages */
  4017. #define LANG_BULGARIAN    (2)
  4018. #define LANG_CHINESE    (4)
  4019. #define LANG_CROATIAN    (26)
  4020. #define LANG_CZECH    (5)
  4021. #define LANG_DANISH    (6)
  4022. #define LANG_DUTCH    (19)
  4023. #define LANG_ENGLISH    (9)
  4024. #define LANG_FINNISH    (11)
  4025. #define LANG_FRENCH    (12)
  4026. #define LANG_GERMAN    (7)
  4027. #define LANG_GREEK    (8)
  4028. #define LANG_HUNGARIAN    (14)
  4029. #define LANG_ICELANDIC    (15)
  4030. #define LANG_ITALIAN    (16)
  4031. #define LANG_JAPANESE    (17)
  4032. #define LANG_KOREAN    (18)
  4033. #define LANG_NEUTRAL    (0)
  4034. #define LANG_NORWEGIAN    (20)
  4035. #define LANG_POLISH    (21)
  4036. #define LANG_PORTUGUESE    (22)
  4037. #define LANG_ROMANIAN    (24)
  4038. #define LANG_RUSSIAN    (25)
  4039. #define LANG_SLOVAK    (27)
  4040. #define LANG_SLOVENIAN    (36)
  4041. #define LANG_SPANISH    (10)
  4042. #define LANG_SWEDISH    (29)
  4043. #define LANG_TURKISH    (31)
  4044. #define SUBLANG_CHINESE_SIMPLIFIED    (2)
  4045. #define SUBLANG_CHINESE_TRADITIONAL    (1)
  4046. #define SUBLANG_CHINESE_HONGKONG    (3)
  4047. #define SUBLANG_CHINESE_SINGAPORE    (4)
  4048. #define SUBLANG_DEFAULT    (1)
  4049. #define SUBLANG_DUTCH    (1)
  4050. #define SUBLANG_DUTCH_BELGIAN    (2)
  4051. #define SUBLANG_ENGLISH_AUS    (3)
  4052. #define SUBLANG_ENGLISH_CAN    (4)
  4053. #define SUBLANG_ENGLISH_EIRE    (6)
  4054. #define SUBLANG_ENGLISH_NZ    (5)
  4055. #define SUBLANG_ENGLISH_UK    (2)
  4056. #define SUBLANG_ENGLISH_US    (1)
  4057. #define SUBLANG_FRENCH    (1)
  4058. #define SUBLANG_FRENCH_BELGIAN    (2)
  4059. #define SUBLANG_FRENCH_CANADIAN    (3)
  4060. #define SUBLANG_FRENCH_SWISS    (4)
  4061. #define SUBLANG_GERMAN    (1)
  4062. #define SUBLANG_GERMAN_AUSTRIAN    (3)
  4063. #define SUBLANG_GERMAN_SWISS    (2)
  4064. #define SUBLANG_ITALIAN    (1)
  4065. #define SUBLANG_ITALIAN_SWISS    (2)
  4066. #define SUBLANG_NEUTRAL    (0)
  4067. #define SUBLANG_NORWEGIAN_BOKMAL    (1)
  4068. #define SUBLANG_NORWEGIAN_NYNORSK    (2)
  4069. #define SUBLANG_PORTUGUESE    (2)
  4070. #define SUBLANG_PORTUGUESE_BRAZILIAN    (1)
  4071. #define SUBLANG_SPANISH    (1)
  4072. #define SUBLANG_SPANISH_MEXICAN    (2)
  4073. #define SUBLANG_SPANISH_MODERN    (3)
  4074. #define SUBLANG_SYS_DEFAULT    (2)
  4075. #define NLS_VALID_LOCALE_MASK    (1048575)
  4076. #define SORT_DEFAULT    (0)
  4077. #define SORT_JAPANESE_XJIS    (0)
  4078. #define SORT_JAPANESE_UNICODE    (1)
  4079. #define SORT_CHINESE_BIG5    (0)
  4080. #define SORT_CHINESE_UNICODE    (1)
  4081. #define SORT_KOREAN_KSC    (0)
  4082. #define SORT_KOREAN_UNICODE    (1)
  4083.  
  4084. /* SYSTEM_INFO structure */
  4085. #define PROCESSOR_INTEL_386    (386)
  4086. #define PROCESSOR_INTEL_486    (486)
  4087. #define PROCESSOR_INTEL_PENTIUM    (586)
  4088. #define PROCESSOR_MIPS_R4000    (4000)
  4089. #define PROCESSOR_ALPHA_21064    (21064)
  4090.  
  4091. /* FSCTL_SET_COMPRESSION */
  4092. #define COMPRESSION_FORMAT_NONE    (0)
  4093. #define COMPRESSION_FORMAT_DEFAULT    (1)
  4094. #define COMPRESSION_FORMAT_LZNT1    (2)
  4095.  
  4096. /* TAPE_GET_DRIVE_PARAMETERS structure */
  4097. #define TAPE_DRIVE_COMPRESSION    (131072)
  4098. #define TAPE_DRIVE_ECC    (65536)
  4099. #define TAPE_DRIVE_EJECT_MEDIA    (16777216)
  4100. #define TAPE_DRIVE_EOT_WZ_SIZE    (8192)
  4101. #define TAPE_DRIVE_ERASE_BOP_ONLY    (64)
  4102. #define TAPE_DRIVE_ERASE_LONG    (32)
  4103. #define TAPE_DRIVE_ERASE_IMMEDIATE    (128)
  4104. #define TAPE_DRIVE_ERASE_SHORT    (16)
  4105. #define TAPE_DRIVE_FIXED    (1)
  4106. #define TAPE_DRIVE_FIXED_BLOCK    (1024)
  4107. #define TAPE_DRIVE_INITIATOR    (4)
  4108. #define TAPE_DRIVE_PADDING    (262144)
  4109. #define TAPE_DRIVE_GET_ABSOLUTE_BLK    (1048576)
  4110. #define TAPE_DRIVE_GET_LOGICAL_BLK    (2097152)
  4111. #define TAPE_DRIVE_REPORT_SMKS    (524288)
  4112. #define TAPE_DRIVE_SELECT    (2)
  4113. #define TAPE_DRIVE_SET_EOT_WZ_SIZE    (4194304)
  4114. #define TAPE_DRIVE_TAPE_CAPACITY    (256)
  4115. #define TAPE_DRIVE_TAPE_REMAINING    (512)
  4116. #define TAPE_DRIVE_VARIABLE_BLOCK    (2048)
  4117. #define TAPE_DRIVE_WRITE_PROTECT    (4096)
  4118. #define TAPE_DRIVE_HIGH_FEATURES    (-2147483648)
  4119. #define TAPE_DRIVE_ABS_BLK_IMMED    (-2147475456)
  4120. #define TAPE_DRIVE_ABSOLUTE_BLK    (-2147479552)
  4121. #define TAPE_DRIVE_END_OF_DATA    (-2147418112)
  4122. #define TAPE_DRIVE_FILEMARKS    (-2147221504)
  4123. #define TAPE_DRIVE_FORMAT    (-1610612736)
  4124. #define TAPE_DRIVE_FORMAT_IMMEDIATE    (-1073741824)
  4125. #define TAPE_DRIVE_LOAD_UNLOAD    (-2147483647)
  4126. #define TAPE_DRIVE_LOAD_UNLD_IMMED    (-2147483616)
  4127. #define TAPE_DRIVE_LOCK_UNLOCK    (-2147483644)
  4128. #define TAPE_DRIVE_LOCK_UNLK_IMMED    (-2147483520)
  4129. #define TAPE_DRIVE_LOG_BLK_IMMED    (-2147450880)
  4130. #define TAPE_DRIVE_LOGICAL_BLK    (-2147467264)
  4131. #define TAPE_DRIVE_RELATIVE_BLKS    (-2147352576)
  4132. #define TAPE_DRIVE_REVERSE_POSITION    (-2143289344)
  4133. #define TAPE_DRIVE_REWIND_IMMEDIATE    (-2147483640)
  4134. #define TAPE_DRIVE_SEQUENTIAL_FMKS    (-2146959360)
  4135. #define TAPE_DRIVE_SEQUENTIAL_SMKS    (-2145386496)
  4136. #define TAPE_DRIVE_SET_BLOCK_SIZE    (-2147483632)
  4137. #define TAPE_DRIVE_SET_COMPRESSION    (-2147483136)
  4138. #define TAPE_DRIVE_SET_ECC    (-2147483392)
  4139. #define TAPE_DRIVE_SET_PADDING    (-2147482624)
  4140. #define TAPE_DRIVE_SET_REPORT_SMKS    (-2147481600)
  4141. #define TAPE_DRIVE_SETMARKS    (-2146435072)
  4142. #define TAPE_DRIVE_SPACE_IMMEDIATE    (-2139095040)
  4143. #define TAPE_DRIVE_TENSION    (-2147483646)
  4144. #define TAPE_DRIVE_TENSION_IMMED    (-2147483584)
  4145. #define TAPE_DRIVE_WRITE_FILEMARKS    (-2113929216)
  4146. #define TAPE_DRIVE_WRITE_LONG_FMKS    (-2013265920)
  4147. #define TAPE_DRIVE_WRITE_MARK_IMMED    (-1879048192)
  4148. #define TAPE_DRIVE_WRITE_SETMARKS    (-2130706432)
  4149. #define TAPE_DRIVE_WRITE_SHORT_FMKS    (-2080374784)
  4150.  
  4151. /* Standard rights */
  4152. #define STANDARD_RIGHTS_REQUIRED    (0xf0000L)
  4153. #define STANDARD_RIGHTS_WRITE    (0x20000L)
  4154. #define STANDARD_RIGHTS_READ    (0x20000L)
  4155. #define STANDARD_RIGHTS_EXECUTE    (0x20000L)
  4156. #define STANDARD_RIGHTS_ALL    (0x1f0000L)
  4157. #define SPECIFIC_RIGHTS_ALL    (0xffffL)
  4158.  
  4159. /* ACCESS_MASK */
  4160. #define MAXIMUM_ALLOWED    (0x2000000L)
  4161. #define GENERIC_ALL    (0x10000000L)
  4162.  
  4163. /* SID */
  4164. #define SECURITY_NULL_RID    (0L)
  4165. #define SECURITY_WORLD_RID    (0L)
  4166. #define SECURITY_LOCAL_RID    (0L)
  4167. #define SECURITY_CREATOR_OWNER_RID    (0L)
  4168. #define SECURITY_CREATOR_GROUP_RID    (0x1L)
  4169. #define SECURITY_DIALUP_RID    (0x1L)
  4170. #define SECURITY_NETWORK_RID    (0x2L)
  4171. #define SECURITY_BATCH_RID    (0x3L)
  4172. #define SECURITY_INTERACTIVE_RID    (0x4L)
  4173. #define SECURITY_LOGON_IDS_RID    (0x5L)
  4174. #define SECURITY_LOGON_IDS_RID_COUNT    (0x3L)
  4175. #define SECURITY_SERVICE_RID    (0x6L)
  4176. #define SECURITY_LOCAL_SYSTEM_RID    (0x12L)
  4177. #define SECURITY_BUILTIN_DOMAIN_RID    (0x20L)
  4178. #define DOMAIN_USER_RID_ADMIN    (0x1f4L)
  4179. #define DOMAIN_USER_RID_GUEST    (0x1f5L)
  4180. #define DOMAIN_GROUP_RID_ADMINS    (0x200L)
  4181. #define DOMAIN_GROUP_RID_USERS    (0x201L)
  4182. #define DOMAIN_ALIAS_RID_ADMINS    (0x220L)
  4183. #define DOMAIN_ALIAS_RID_USERS    (0x221L)
  4184. #define DOMAIN_ALIAS_RID_GUESTS    (0x222L)
  4185. #define DOMAIN_ALIAS_RID_POWER_USERS    (0x223L)
  4186. #define DOMAIN_ALIAS_RID_ACCOUNT_OPS    (0x224L)
  4187. #define DOMAIN_ALIAS_RID_SYSTEM_OPS    (0x225L)
  4188. #define DOMAIN_ALIAS_RID_PRINT_OPS    (0x226L)
  4189. #define DOMAIN_ALIAS_RID_BACKUP_OPS    (0x227L)
  4190. #define DOMAIN_ALIAS_RID_REPLICATOR    (0x228L)
  4191.  
  4192. /* TOKEN_GROUPS structure */
  4193. #define SE_GROUP_MANDATORY    (0x1L)
  4194. #define SE_GROUP_ENABLED_BY_DEFAULT    (0x2L)
  4195. #define SE_GROUP_ENABLED    (0x4L)
  4196. #define SE_GROUP_OWNER    (0x8L)
  4197. #define SE_GROUP_LOGON_ID    (0xc0000000L)
  4198.  
  4199. /* ACL Defines */
  4200. #define ACL_REVISION  (2)
  4201.  
  4202. /* ACE_HEADER structure */
  4203. #define ACCESS_ALLOWED_ACE_TYPE      (0x0)
  4204. #define ACCESS_DENIED_ACE_TYPE       (0x1)
  4205. #define SYSTEM_AUDIT_ACE_TYPE        (0x2)
  4206. #define SYSTEM_ALARM_ACE_TYPE        (0x3)
  4207.  
  4208. /* ACE flags in the ACE_HEADER structure */
  4209. #define OBJECT_INHERIT_ACE           (0x1)
  4210. #define CONTAINER_INHERIT_ACE        (0x2)
  4211. #define NO_PROPAGATE_INHERIT_ACE     (0x4)
  4212. #define INHERIT_ONLY_ACE             (0x8)
  4213. #define SUCCESSFUL_ACCESS_ACE_FLAG   (0x40)
  4214. #define FAILED_ACCESS_ACE_FLAG       (0x80)
  4215.  
  4216. /* SECURITY_DESCRIPTOR_CONTROL */
  4217. #define SECURITY_DESCRIPTOR_REVISION    (1)
  4218. #define SECURITY_DESCRIPTOR_MIN_LENGTH    (20)
  4219. #define SE_OWNER_DEFAULTED    (1)
  4220. #define SE_GROUP_DEFAULTED    (2)
  4221. #define SE_DACL_PRESENT    (4)
  4222. #define SE_DACL_DEFAULTED    (8)
  4223. #define SE_SACL_PRESENT    (16)
  4224. #define SE_SACL_DEFAULTED    (32)
  4225. #define SE_SELF_RELATIVE    (32768)
  4226.  
  4227. /* PRIVILEGE_SET */
  4228. #define SE_PRIVILEGE_ENABLED_BY_DEFAULT    (0x1L)
  4229. #define SE_PRIVILEGE_ENABLED    (0x2L)
  4230. #define SE_PRIVILEGE_USED_FOR_ACCESS    (0x80000000L)
  4231. #define PRIVILEGE_SET_ALL_NECESSARY    (0x1)
  4232.  
  4233. /* OPENFILENAME structure */
  4234. #define OFN_ALLOWMULTISELECT    (0x200)
  4235. #define OFN_CREATEPROMPT    (0x2000)
  4236. #define OFN_ENABLEHOOK    (0x20)
  4237. #define OFN_ENABLETEMPLATE    (0x40)
  4238. #define OFN_ENABLETEMPLATEHANDLE    (0x80)
  4239. #define OFN_EXPLORER    (0x80000)
  4240. #define OFN_EXTENSIONDIFFERENT    (0x400)
  4241. #define OFN_FILEMUSTEXIST    (0x1000)
  4242. #define OFN_HIDEREADONLY    (0x4)
  4243. #define OFN_LONGNAMES    (0x200000)
  4244. #define OFN_NOCHANGEDIR    (0x8)
  4245. #define OFN_NODEREFERENCELINKS    (0x100000)
  4246. #define OFN_NOLONGNAMES    (0x40000)
  4247. #define OFN_NONETWORKBUTTON    (0x20000)
  4248. #define OFN_NOREADONLYRETURN    (0x8000)
  4249. #define OFN_NOTESTFILECREATE    (0x10000)
  4250. #define OFN_NOVALIDATE    (0x100)
  4251. #define OFN_OVERWRITEPROMPT    (0x2)
  4252. #define OFN_PATHMUSTEXIST    (0x800)
  4253. #define OFN_READONLY    (0x1)
  4254. #define OFN_SHAREAWARE    (0x4000)
  4255. #define OFN_SHOWHELP    (0x10)
  4256.  
  4257. /* SHAREVISTRING message */
  4258. #define OFN_SHAREFALLTHROUGH    (0x2)
  4259. #define OFN_SHARENOWARN    (0x1)
  4260. #define OFN_SHAREWARN    (0)
  4261.  
  4262. /* Open/Save notifications */
  4263. #define CDN_INITDONE    (0xfffffda7)
  4264. #define CDN_SELCHANGE    (0xfffffda6)
  4265. #define CDN_FOLDERCHANGE    (0xfffffda5)
  4266. #define CDN_SHAREVIOLATION    (0xfffffda4)
  4267. #define CDN_HELP    (0xfffffda3)
  4268. #define CDN_FILEOK    (0xfffffda2)
  4269. #define CDN_TYPECHANGE    (0xfffffda1)
  4270.  
  4271. /* Open/Save messages */
  4272. #define CDM_GETFILEPATH    (0x465)
  4273. #define CDM_GETFOLDERIDLIST    (0x467)
  4274. #define CDM_GETFOLDERPATH    (0x466)
  4275. #define CDM_GETSPEC    (0x464)
  4276. #define CDM_HIDECONTROL    (0x469)
  4277. #define CDM_SETCONTROLTEXT    (0x468)
  4278. #define CDM_SETDEFEXT    (0x46a)
  4279.  
  4280. /* CHOOSECOLOR structure */
  4281. #define CC_ENABLEHOOK    (0x10)
  4282. #define CC_ENABLETEMPLATE    (0x20)
  4283. #define CC_ENABLETEMPLATEHANDLE    (0x40)
  4284. #define CC_FULLOPEN    (0x2)
  4285. #define CC_PREVENTFULLOPEN    (0x4)
  4286. #define CC_RGBINIT    (0x1)
  4287. #define CC_SHOWHELP    (0x8)
  4288. #define CC_SOLIDCOLOR    (0x80)
  4289.  
  4290. /* FINDREPLACE structure */
  4291. #define FR_DIALOGTERM    (0x40)
  4292. #define FR_DOWN    (0x1)
  4293. #define FR_ENABLEHOOK    (0x100)
  4294. #define FR_ENABLETEMPLATE    (0x200)
  4295. #define FR_ENABLETEMPLATEHANDLE    (0x2000)
  4296. #define FR_FINDNEXT    (0x8)
  4297. #define FR_HIDEUPDOWN    (0x4000)
  4298. #define FR_HIDEMATCHCASE    (0x8000)
  4299. #define FR_HIDEWHOLEWORD    (0x10000)
  4300. #define FR_MATCHCASE    (0x4)
  4301. #define FR_NOMATCHCASE    (0x800)
  4302. #define FR_NOUPDOWN    (0x400)
  4303. #define FR_NOWHOLEWORD    (0x1000)
  4304. #define FR_REPLACE    (0x10)
  4305. #define FR_REPLACEALL    (0x20)
  4306. #define FR_SHOWHELP    (0x80)
  4307. #define FR_WHOLEWORD    (0x2)
  4308.  
  4309. /* CHOOSEFONT structure */
  4310. #define CF_APPLY    (0x200L)
  4311. #define CF_ANSIONLY    (0x400L)
  4312. #define CF_BOTH    (0x3)
  4313. #define CF_TTONLY    (0x40000L)
  4314. #define CF_EFFECTS    (0x100L)
  4315. #define CF_ENABLEHOOK    (0x8L)
  4316. #define CF_ENABLETEMPLATE    (0x10L)
  4317. #define CF_ENABLETEMPLATEHANDLE    (0x20L)
  4318. #define CF_FIXEDPITCHONLY    (0x4000L)
  4319. #define CF_FORCEFONTEXIST    (0x10000L)
  4320. #define CF_INITTOLOGFONTSTRUCT    (0x40L)
  4321. #define CF_LIMITSIZE    (0x2000L)
  4322. #define CF_NOOEMFONTS    (0x800L)
  4323. #define CF_NOFACESEL    (0x80000L)
  4324. #define CF_NOSCRIPTSEL    (0x800000L)
  4325. #define CF_NOSTYLESEL    (0x100000L)
  4326. #define CF_NOSIZESEL    (0x200000L)
  4327. #define CF_NOSIMULATIONS    (0x1000L)
  4328. #define CF_NOVECTORFONTS    (0x800L)
  4329. #define CF_NOVERTFONTS    (0x1000000L)
  4330. #define CF_PRINTERFONTS    (0x2)
  4331. #define CF_SCALABLEONLY    (0x20000L)
  4332. #define CF_SCREENFONTS    (0x1)
  4333. #define CF_SCRIPTSONLY    (0x400L)
  4334. #define CF_SELECTSCRIPT    (0x400000L)
  4335. #define CF_SHOWHELP    (0x4L)
  4336. #define CF_USESTYLE    (0x80L)
  4337. #define CF_WYSIWYG    (0x8000L)
  4338. #define BOLD_FONTTYPE    (0x100)
  4339. #define ITALIC_FONTTYPE    (0x200)
  4340. #define PRINTER_FONTTYPE    (0x4000)
  4341. #define REGULAR_FONTTYPE    (0x400)
  4342. #define SCREEN_FONTTYPE    (0x2000)
  4343. #define SIMULATED_FONTTYPE    (0x8000)
  4344.  
  4345. /* Common dialog messages */
  4346. #define COLOROKSTRINGW    L"commdlg_ColorOK"
  4347. #define FILEOKSTRINGW    L"commdlg_FileNameOK"
  4348. #define FINDMSGSTRINGW    L"commdlg_FindReplace"
  4349. #define HELPMSGSTRINGW    L"commdlg_help"
  4350. #define LBSELCHSTRINGW    L"commdlg_LBSelChangedNotify"
  4351. #define SETRGBSTRINGW    L"commdlg_SetRGBColor"
  4352. #define SHAREVISTRINGW    L"commdlg_ShareViolation"
  4353. #define COLOROKSTRINGA    "commdlg_ColorOK"
  4354. #define FILEOKSTRINGA    "commdlg_FileNameOK"
  4355. #define FINDMSGSTRINGA    "commdlg_FindReplace"
  4356. #define HELPMSGSTRINGA    "commdlg_help"
  4357. #define LBSELCHSTRINGA    "commdlg_LBSelChangedNotify"
  4358. #define SETRGBSTRINGA    "commdlg_SetRGBColor"
  4359. #define SHAREVISTRINGA    "commdlg_ShareViolation"
  4360. #ifdef UNICODE
  4361. #define COLOROKSTRING COLOROKSTRINGW
  4362. #define FILEOKSTRING FILEOKSTRINGW
  4363. #define FINDMSGSTRING FINDMSGSTRINGW
  4364. #define HELPMSGSTRING HELPMSGSTRINGW
  4365. #define LBSELCHSTRING LBSELCHSTRINGW
  4366. #define SETRGBSTRING SETRGBSTRINGW
  4367. #define SHAREVISTRING SHAREVISTRINGW
  4368. #else
  4369. #define COLOROKSTRING COLOROKSTRINGA
  4370. #define FILEOKSTRING FILEOKSTRINGA
  4371. #define FINDMSGSTRING FINDMSGSTRINGA
  4372. #define HELPMSGSTRING HELPMSGSTRINGA
  4373. #define LBSELCHSTRING LBSELCHSTRINGA
  4374. #define SETRGBSTRING SETRGBSTRINGA
  4375. #define SHAREVISTRING SHAREVISTRINGA
  4376. #endif
  4377.  
  4378. /* LBSELCHSTRING message */
  4379. #define CD_LBSELCHANGE    (0)
  4380. #define CD_LBSELADD    (2)
  4381. #define CD_LBSELSUB    (1)
  4382. #define CD_LBSELNOITEMS    (-1)
  4383.  
  4384. /* DEVNAMES structure */
  4385. #define DN_DEFAULTPRN    (1)
  4386.  
  4387. /* PRINTDLG structure */
  4388. #define PD_ALLPAGES    (0)
  4389. #define PD_COLLATE    (16)
  4390. #define PD_DISABLEPRINTTOFILE    (524288)
  4391. #define PD_ENABLEPRINTHOOK    (4096)
  4392. #define PD_ENABLEPRINTTEMPLATE    (16384)
  4393. #define PD_ENABLEPRINTTEMPLATEHANDLE    (65536)
  4394. #define PD_ENABLESETUPHOOK    (8192)
  4395. #define PD_ENABLESETUPTEMPLATE    (32768)
  4396. #define PD_ENABLESETUPTEMPLATEHANDLE    (131072)
  4397. #define PD_HIDEPRINTTOFILE    (1048576)
  4398. #define PD_NOPAGENUMS    (8)
  4399. #define PD_NOSELECTION    (4)
  4400. #define PD_NOWARNING    (128)
  4401. #define PD_PAGENUMS    (2)
  4402. #define PD_PRINTSETUP    (64)
  4403. #define PD_PRINTTOFILE    (32)
  4404. #define PD_RETURNDC    (256)
  4405. #define PD_RETURNDEFAULT    (1024)
  4406. #define PD_RETURNIC    (512)
  4407. #define PD_SELECTION    (1)
  4408. #define PD_SHOWHELP    (2048)
  4409. #define PD_USEDEVMODECOPIES    (262144)
  4410. #define PD_USEDEVMODECOPIESANDCOLLATE    (262144)
  4411.  
  4412. /* PAGESETUPDLG structure */
  4413. #define PSD_DEFAULTMINMARGINS    (0)
  4414. #define PSD_DISABLEMARGINS    (16)
  4415. #define PSD_DISABLEORIENTATION    (256)
  4416. #define PSD_DISABLEPAGEPAINTING    (524288)
  4417. #define PSD_DISABLEPAPER    (512)
  4418. #define PSD_DISABLEPRINTER    (32)
  4419. #define PSD_ENABLEPAGEPAINTHOOK    (262144)
  4420. #define PSD_ENABLEPAGESETUPHOOK    (8192)
  4421. #define PSD_ENABLEPAGESETUPTEMPLATE    (32768)
  4422. #define PSD_ENABLEPAGESETUPTEMPLATEHANDLE    (131072)
  4423. #define PSD_INHUNDREDTHSOFMILLIMETERS    (8)
  4424. #define PSD_INTHOUSANDTHSOFINCHES    (4)
  4425. #define PSD_INWININIINTLMEASURE    (0)
  4426. #define PSD_MARGINS    (2)
  4427. #define PSD_MINMARGINS    (1)
  4428. #define PSD_NOWARNING    (128)
  4429. #define PSD_RETURNDEFAULT    (1024)
  4430. #define PSD_SHOWHELP    (2048)
  4431.  
  4432. /* WM_SHOWWINDOW message */
  4433. #define SW_OTHERUNZOOM    (4)
  4434. #define SW_OTHERZOOM    (2)
  4435. #define SW_PARENTCLOSING    (1)
  4436. #define SW_PARENTOPENING    (3)
  4437.  
  4438. /* Virtual Key codes */
  4439. #define VK_LBUTTON    (1)
  4440. #define VK_RBUTTON    (2)
  4441. #define VK_CANCEL    (3)
  4442. #define VK_MBUTTON    (4)
  4443. #define VK_BACK    (8)
  4444. #define VK_TAB    (9)
  4445. #define VK_CLEAR    (12)
  4446. #define VK_RETURN    (13)
  4447. #define VK_SHIFT    (16)
  4448. #define VK_CONTROL    (17)
  4449. #define VK_MENU    (18)
  4450. #define VK_PAUSE    (19)
  4451. #define VK_CAPITAL    (20)
  4452. #define VK_ESCAPE    (27)
  4453. #define VK_SPACE    (32)
  4454. #define VK_PRIOR    (33)
  4455. #define VK_NEXT    (34)
  4456. #define VK_END    (35)
  4457. #define VK_HOME    (36)
  4458. #define VK_LEFT    (37)
  4459. #define VK_UP    (38)
  4460. #define VK_RIGHT    (39)
  4461. #define VK_DOWN    (40)
  4462. #define VK_SELECT    (41)
  4463. #define VK_PRINT    (42)
  4464. #define VK_EXECUTE    (43)
  4465. #define VK_SNAPSHOT    (44)
  4466. #define VK_INSERT    (45)
  4467. #define VK_DELETE    (46)
  4468. #define VK_HELP    (47)
  4469. #define VK_0    (48)
  4470. #define VK_1    (49)
  4471. #define VK_2    (50)
  4472. #define VK_3    (51)
  4473. #define VK_4    (52)
  4474. #define VK_5    (53)
  4475. #define VK_6    (54)
  4476. #define VK_7    (55)
  4477. #define VK_8    (56)
  4478. #define VK_9    (57)
  4479. #define VK_A    (65)
  4480. #define VK_B    (66)
  4481. #define VK_C    (67)
  4482. #define VK_D    (68)
  4483. #define VK_E    (69)
  4484. #define VK_F    (70)
  4485. #define VK_G    (71)
  4486. #define VK_H    (72)
  4487. #define VK_I    (73)
  4488. #define VK_J    (74)
  4489. #define VK_K    (75)
  4490. #define VK_L    (76)
  4491. #define VK_M    (77)
  4492. #define VK_N    (78)
  4493. #define VK_O    (79)
  4494. #define VK_P    (80)
  4495. #define VK_Q    (81)
  4496. #define VK_R    (82)
  4497. #define VK_S    (83)
  4498. #define VK_T    (84)
  4499. #define VK_U    (85)
  4500. #define VK_V    (86)
  4501. #define VK_W    (87)
  4502. #define VK_X    (88)
  4503. #define VK_Y    (89)
  4504. #define VK_Z    (90)
  4505. #define VK_LWIN    (91)
  4506. #define VK_RWIN    (92)
  4507. #define VK_APPS    (93)
  4508. #define VK_NUMPAD0    (96)
  4509. #define VK_NUMPAD1    (97)
  4510. #define VK_NUMPAD2    (98)
  4511. #define VK_NUMPAD3    (99)
  4512. #define VK_NUMPAD4    (100)
  4513. #define VK_NUMPAD5    (101)
  4514. #define VK_NUMPAD6    (102)
  4515. #define VK_NUMPAD7    (103)
  4516. #define VK_NUMPAD8    (104)
  4517. #define VK_NUMPAD9    (105)
  4518. #define VK_MULTIPLY    (106)
  4519. #define VK_ADD    (107)
  4520. #define VK_SEPARATOR    (108)
  4521. #define VK_SUBTRACT    (109)
  4522. #define VK_DECIMAL    (110)
  4523. #define VK_DIVIDE    (111)
  4524. #define VK_F1    (112)
  4525. #define VK_F2    (113)
  4526. #define VK_F3    (114)
  4527. #define VK_F4    (115)
  4528. #define VK_F5    (116)
  4529. #define VK_F6    (117)
  4530. #define VK_F7    (118)
  4531. #define VK_F8    (119)
  4532. #define VK_F9    (120)
  4533. #define VK_F10    (121)
  4534. #define VK_F11    (122)
  4535. #define VK_F12    (123)
  4536. #define VK_F13    (124)
  4537. #define VK_F14    (125)
  4538. #define VK_F15    (126)
  4539. #define VK_F16    (127)
  4540. #define VK_F17    (128)
  4541. #define VK_F18    (129)
  4542. #define VK_F19    (130)
  4543. #define VK_F20    (131)
  4544. #define VK_F21    (132)
  4545. #define VK_F22    (133)
  4546. #define VK_F23    (134)
  4547. #define VK_F24    (135)
  4548.  
  4549. /* GetAsyncKeyState */
  4550. #define VK_NUMLOCK    (144)
  4551. #define VK_SCROLL    (145)
  4552. #define VK_LSHIFT    (160)
  4553. #define VK_LCONTROL    (162)
  4554. #define VK_LMENU    (164)
  4555. #define VK_RSHIFT    (161)
  4556. #define VK_RCONTROL    (163)
  4557. #define VK_RMENU    (165)
  4558.  
  4559. /* ImmGetVirtualKey */
  4560. #define VK_PROCESSKEY    (229)
  4561.  
  4562. /* Keystroke Message Flags */
  4563. #define KF_ALTDOWN    (8192)
  4564. #define KF_DLGMODE    (2048)
  4565. #define KF_EXTENDED    (256)
  4566. #define KF_MENUMODE    (4096)
  4567. #define KF_REPEAT    (16384)
  4568. #define KF_UP    (32768)
  4569.  
  4570. /* GetKeyboardLayoutName */
  4571. #define KL_NAMELENGTH    (9)
  4572.  
  4573. /* WM_ACTIVATE message */
  4574. #define WA_ACTIVE    (1)
  4575. #define WA_CLICKACTIVE    (2)
  4576. #define WA_INACTIVE    (0)
  4577.  
  4578. /* WM_ACTIVATE message */
  4579. #define PWR_CRITICALRESUME    (3)
  4580. #define PWR_SUSPENDREQUEST    (1)
  4581. #define PWR_SUSPENDRESUME    (2)
  4582. #define PWR_FAIL    (-1)
  4583. #define PWR_OK    (1)
  4584.  
  4585. /* WM_NOTIFYFORMAT message */
  4586. #define NF_QUERY    (3)
  4587. #define NF_REQUERY    (4)
  4588. #define NFR_ANSI    (1)
  4589. #define NFR_UNICODE    (2)
  4590.  
  4591. /* WM_SIZING message */
  4592. #define WMSZ_BOTTOM    (6)
  4593. #define WMSZ_BOTTOMLEFT    (7)
  4594. #define WMSZ_BOTTOMRIGHT    (8)
  4595. #define WMSZ_LEFT    (1)
  4596. #define WMSZ_RIGHT    (2)
  4597. #define WMSZ_TOP    (3)
  4598. #define WMSZ_TOPLEFT    (4)
  4599. #define WMSZ_TOPRIGHT    (5)
  4600.  
  4601. /* WM_MOUSEACTIVATE message */
  4602. #define MA_ACTIVATE    (1)
  4603. #define MA_ACTIVATEANDEAT    (2)
  4604. #define MA_NOACTIVATE    (3)
  4605. #define MA_NOACTIVATEANDEAT    (4)
  4606.  
  4607. /* WM_SIZE message */
  4608. #define SIZE_MAXHIDE    (4)
  4609. #define SIZE_MAXIMIZED    (2)
  4610. #define SIZE_MAXSHOW    (3)
  4611. #define SIZE_MINIMIZED    (1)
  4612. #define SIZE_RESTORED    (0)
  4613.  
  4614. /* WM_NCCALCSIZE message */
  4615. #define WVR_ALIGNTOP    (16)
  4616. #define WVR_ALIGNLEFT    (32)
  4617. #define WVR_ALIGNBOTTOM    (64)
  4618. #define WVR_ALIGNRIGHT    (128)
  4619. #define WVR_HREDRAW    (256)
  4620. #define WVR_VREDRAW    (512)
  4621. #define WVR_REDRAW    (768)
  4622. #define WVR_VALIDRECTS    (1024)
  4623.  
  4624. /* WM_NCHITTEST message */
  4625. #define HTBOTTOM    (15)
  4626. #define HTBOTTOMLEFT    (16)
  4627. #define HTBOTTOMRIGHT    (17)
  4628. #define HTCAPTION    (2)
  4629. #define HTCLIENT    (1)
  4630. #define HTERROR    (-2)
  4631. #define HTGROWBOX    (4)
  4632. #define HTHSCROLL    (6)
  4633. #define HTLEFT    (10)
  4634. #define HTMENU    (5)
  4635. #define HTNOWHERE    (0)
  4636. #define HTREDUCE    (8)
  4637. #define HTRIGHT    (11)
  4638. #define HTSIZE    (4)
  4639. #define HTSYSMENU    (3)
  4640. #define HTTOP    (12)
  4641. #define HTTOPLEFT    (13)
  4642. #define HTTOPRIGHT    (14)
  4643. #define HTTRANSPARENT    (-1)
  4644. #define HTVSCROLL    (7)
  4645. #define HTZOOM    (9)
  4646.  
  4647. /* Mouse messages */
  4648. #define MK_CONTROL    (8)
  4649. #define MK_LBUTTON    (1)
  4650. #define MK_MBUTTON    (16)
  4651. #define MK_RBUTTON    (2)
  4652. #define MK_SHIFT    (4)
  4653.  
  4654. /* WNDCLASS structure */
  4655. #define CS_BYTEALIGNCLIENT    (4096)
  4656. #define CS_BYTEALIGNWINDOW    (8192)
  4657. #define CS_CLASSDC    (64)
  4658. #define CS_DBLCLKS    (8)
  4659. #define CS_GLOBALCLASS    (16384)
  4660. #define CS_HREDRAW    (2)
  4661. #define CS_KEYCVTWINDOW    (4)
  4662. #define CS_NOCLOSE    (512)
  4663. #define CS_NOKEYCVT    (256)
  4664. #define CS_OWNDC    (32)
  4665. #define CS_PARENTDC    (128)
  4666. #define CS_SAVEBITS    (2048)
  4667. #define CS_VREDRAW    (1)
  4668. #define DLGWINDOWEXTRA    (30)
  4669.  
  4670. /* ACCEL structure */
  4671. #define FALT    (16)
  4672. #define FCONTROL    (8)
  4673. #define FNOINVERT    (2)
  4674. #define FSHIFT    (4)
  4675. #define FVIRTKEY    (1)
  4676.  
  4677. /* MENUITEMINFO structure */
  4678. #define MIIM_CHECKMARKS    (8)
  4679. #define MIIM_DATA    (32)
  4680. #define MIIM_ID    (2)
  4681. #define MIIM_STATE    (1)
  4682. #define MIIM_SUBMENU    (4)
  4683. #define MIIM_TYPE    (16)
  4684. #define MFT_BITMAP    (0x4L)
  4685. #define MFT_MENUBARBREAK    (0x20L)
  4686. #define MFT_MENUBREAK    (0x40L)
  4687. #define MFT_OWNERDRAW    (0x100L)
  4688. #define MFT_RADIOCHECK    (0x200L)
  4689. #define MFT_RIGHTJUSTIFY    (0x4000L)
  4690. #define MFT_SEPARATOR    (0x800L)
  4691. #define MFT_STRING    (0L)
  4692. #define MFS_CHECKED    (0x8L)
  4693. #define MFS_DEFAULT    (0x1000L)
  4694. #define MFS_DISABLED    (0x3L)
  4695. #define MFS_ENABLED    (0L)
  4696. #define MFS_GRAYED    (0x3L)
  4697. #define MFS_HILITE    (0x80L)
  4698. #define MFS_UNCHECKED    (0L)
  4699. #define MFS_UNHILITE    (0L)
  4700.  
  4701. /* SERIALKEYS structure */
  4702. #define SERKF_AVAILABLE    (2)
  4703. #define SERKF_INDICATOR    (4)
  4704. #define SERKF_SERIALKEYSON    (1)
  4705.  
  4706. /* FILTERKEYS structure */
  4707. #define FKF_AVAILABLE    (2)
  4708. #define FKF_CLICKON    (64)
  4709. #define FKF_FILTERKEYSON    (1)
  4710. #define FKF_HOTKEYACTIVE    (4)
  4711. #define FKF_HOTKEYSOUND    (16)
  4712. #define FKF_CONFIRMHOTKEY    (8)
  4713. #define FKF_INDICATOR    (32)
  4714.  
  4715. /* HELPINFO structure */
  4716. #define HELPINFO_MENUITEM    (2)
  4717. #define HELPINFO_WINDOW    (1)
  4718.  
  4719. /* WM_PRINT message */
  4720. #define PRF_CHECKVISIBLE    (0x1L)
  4721. #define PRF_CHILDREN    (0x10L)
  4722. #define PRF_CLIENT    (0x4L)
  4723. #define PRF_ERASEBKGND    (0x8L)
  4724. #define PRF_NONCLIENT    (0x2L)
  4725. #define PRF_OWNED    (0x20L)
  4726.  
  4727. /* MapWindowPoints */
  4728. #define HWND_DESKTOP    ((HWND)0)
  4729.  
  4730. /* WM_SYSCOMMAND message */
  4731. #define SC_CLOSE    (61536)
  4732. #define SC_CONTEXTHELP    (61824)
  4733. #define SC_DEFAULT    (61792)
  4734. #define SC_HOTKEY    (61776)
  4735. #define SC_HSCROLL    (61568)
  4736. #define SC_KEYMENU    (61696)
  4737. #define SC_MAXIMIZE    (61488)
  4738. #define SC_ZOOM    (61488)
  4739. #define SC_MINIMIZE    (61472)
  4740. #define SC_ICON    (61472)
  4741. #define SC_MONITORPOWER    (61808)
  4742. #define SC_MOUSEMENU    (61584)
  4743. #define SC_MOVE    (61456)
  4744. #define SC_NEXTWINDOW    (61504)
  4745. #define SC_PREVWINDOW    (61520)
  4746. #define SC_RESTORE    (61728)
  4747. #define SC_SCREENSAVE    (61760)
  4748. #define SC_SIZE    (61440)
  4749. #define SC_TASKLIST    (61744)
  4750. #define SC_VSCROLL    (61552)
  4751.  
  4752. /* DM_GETDEFID message */
  4753. #define DC_HASDEFID    (21323)
  4754.  
  4755. /* WM_GETDLGCODE message */
  4756. #define DLGC_BUTTON    (8192)
  4757. #define DLGC_DEFPUSHBUTTON    (16)
  4758. #define DLGC_HASSETSEL    (8)
  4759. #define DLGC_RADIOBUTTON    (64)
  4760. #define DLGC_STATIC    (256)
  4761. #define DLGC_UNDEFPUSHBUTTON    (32)
  4762. #define DLGC_WANTALLKEYS    (4)
  4763. #define DLGC_WANTARROWS    (1)
  4764. #define DLGC_WANTCHARS    (128)
  4765. #define DLGC_WANTMESSAGE    (4)
  4766. #define DLGC_WANTTAB    (2)
  4767.  
  4768. /* EM_SETMARGINS message */
  4769. #define EC_LEFTMARGIN    (1)
  4770. #define EC_RIGHTMARGIN    (2)
  4771. #define EC_USEFONTINFO    (65535)
  4772.  
  4773. /* LB_SETCOUNT message */
  4774. #define LB_ERR        (-1)
  4775. #define LB_ERRSPACE    (-2)
  4776. #define LB_OKAY        (0)
  4777.  
  4778. /* CB_DIR message */
  4779. #define CB_ERR    (-1)
  4780. #define CB_ERRSPACE    (-2)
  4781.  
  4782. /* WM_IME_CONTROL message */
  4783. #define IMC_GETCANDIDATEPOS    (7)
  4784. #define IMC_GETCOMPOSITIONFONT    (9)
  4785. #define IMC_GETCOMPOSITIONWINDOW    (11)
  4786. #define IMC_GETSTATUSWINDOWPOS    (15)
  4787. #define IMC_CLOSESTATUSWINDOW    (33)
  4788. #define IMC_OPENSTATUSWINDOW    (34)
  4789. #define IMC_SETCANDIDATEPOS    (8)
  4790. #define IMC_SETCOMPOSITIONFONT    (10)
  4791. #define IMC_SETCOMPOSITIONWINDOW    (12)
  4792. #define IMC_SETSTATUSWINDOWPOS    (16)
  4793.  
  4794. /* WM_IME_CONTROL message */
  4795. #define IMN_CHANGECANDIDATE    (3)
  4796. #define IMN_CLOSECANDIDATE    (4)
  4797. #define IMN_CLOSESTATUSWINDOW    (1)
  4798. #define IMN_GUIDELINE    (13)
  4799. #define IMN_OPENCANDIDATE    (5)
  4800. #define IMN_OPENSTATUSWINDOW    (2)
  4801. #define IMN_SETCANDIDATEPOS    (9)
  4802. #define IMN_SETCOMPOSITIONFONT    (10)
  4803. #define IMN_SETCOMPOSITIONWINDOW    (11)
  4804. #define IMN_SETCONVERSIONMODE    (6)
  4805. #define IMN_SETOPENSTATUS    (8)
  4806. #define IMN_SETSENTENCEMODE    (7)
  4807. #define IMN_SETSTATUSWINDOWPOS    (12)
  4808. #define IMN_PRIVATE    (14)
  4809.  
  4810. /* STICKYKEYS structure */
  4811. #define SKF_AUDIBLEFEEDBACK    (64)
  4812. #define SKF_AVAILABLE    (2)
  4813. #define SKF_CONFIRMHOTKEY    (8)
  4814. #define SKF_HOTKEYACTIVE    (4)
  4815. #define SKF_HOTKEYSOUND    (16)
  4816. #define SKF_INDICATOR    (32)
  4817. #define SKF_STICKYKEYSON    (1)
  4818. #define SKF_TRISTATE    (128)
  4819. #define SKF_TWOKEYSOFF    (256)
  4820.  
  4821. /* MOUSEKEYS structure */
  4822. #define MKF_AVAILABLE    (2)
  4823. #define MKF_CONFIRMHOTKEY    (8)
  4824. #define MKF_HOTKEYACTIVE    (4)
  4825. #define MKF_HOTKEYSOUND    (16)
  4826. #define MKF_INDICATOR    (32)
  4827. #define MKF_MOUSEKEYSON    (1)
  4828. #define MKF_MODIFIERS    (64)
  4829. #define MKF_REPLACENUMBERS    (128)
  4830.  
  4831. /* SOUNDSENTRY structure */
  4832. #define SSF_AVAILABLE    (2)
  4833. #define SSF_SOUNDSENTRYON    (1)
  4834. #define SSTF_BORDER    (2)
  4835. #define SSTF_CHARS    (1)
  4836. #define SSTF_DISPLAY    (3)
  4837. #define SSTF_NONE    (0)
  4838. #define SSGF_DISPLAY    (3)
  4839. #define SSGF_NONE    (0)
  4840. #define SSWF_CUSTOM    (4)
  4841. #define SSWF_DISPLAY    (3)
  4842. #define SSWF_NONE    (0)
  4843. #define SSWF_TITLE    (1)
  4844. #define SSWF_WINDOW    (2)
  4845.  
  4846. /* ACCESSTIMEOUT structure */
  4847. #define ATF_ONOFFFEEDBACK    (2)
  4848. #define ATF_TIMEOUTON    (1)
  4849.  
  4850. /* HIGHCONTRAST structure */
  4851. #define HCF_AVAILABLE    (2)
  4852. #define HCF_CONFIRMHOTKEY    (8)
  4853. #define HCF_HIGHCONTRASTON    (1)
  4854. #define HCF_HOTKEYACTIVE    (4)
  4855. #define HCF_HOTKEYAVAILABLE    (64)
  4856. #define HCF_HOTKEYSOUND    (16)
  4857. #define HCF_INDICATOR    (32)
  4858.  
  4859. /* TOGGLEKEYS structure */
  4860. #define TKF_AVAILABLE    (2)
  4861. #define TKF_CONFIRMHOTKEY    (8)
  4862. #define TKF_HOTKEYACTIVE    (4)
  4863. #define TKF_HOTKEYSOUND    (16)
  4864. #define TKF_TOGGLEKEYSON    (1)
  4865.  
  4866. /* Installable Policy */
  4867. #define PP_DISPLAYERRORS    (1)
  4868.  
  4869. /* SERVICE_INFO structure */
  4870. #define RESOURCEDISPLAYTYPE_DOMAIN    (1)
  4871. #define RESOURCEDISPLAYTYPE_FILE    (4)
  4872. #define RESOURCEDISPLAYTYPE_GENERIC    (0)
  4873. #define RESOURCEDISPLAYTYPE_GROUP    (5)
  4874. #define RESOURCEDISPLAYTYPE_SERVER    (2)
  4875. #define RESOURCEDISPLAYTYPE_SHARE    (3)
  4876.  
  4877. /* KEY_EVENT_RECORD structure */
  4878. #define CAPSLOCK_ON    (128)
  4879. #define ENHANCED_KEY    (256)
  4880. #define LEFT_ALT_PRESSED    (2)
  4881. #define LEFT_CTRL_PRESSED    (8)
  4882. #define NUMLOCK_ON    (32)
  4883. #define RIGHT_ALT_PRESSED    (1)
  4884. #define RIGHT_CTRL_PRESSED    (4)
  4885. #define SCROLLLOCK_ON    (64)
  4886. #define SHIFT_PRESSED    (16)
  4887.  
  4888. /* MOUSE_EVENT_RECORD structure */
  4889. #define FROM_LEFT_1ST_BUTTON_PRESSED    (1)
  4890. #define RIGHTMOST_BUTTON_PRESSED    (2)
  4891. #define FROM_LEFT_2ND_BUTTON_PRESSED    (4)
  4892. #define FROM_LEFT_3RD_BUTTON_PRESSED    (8)
  4893. #define FROM_LEFT_4TH_BUTTON_PRESSED    (16)
  4894. #define DOUBLE_CLICK    (2)
  4895. #define MOUSE_MOVED    (1)
  4896.  
  4897. /* INPUT_RECORD structure */
  4898. #define KEY_EVENT    (1)
  4899. #define MOUSE_EVENT    (2)
  4900. #define WINDOW_BUFFER_SIZE_EVENT    (4)
  4901. #define MENU_EVENT    (8)
  4902. #define FOCUS_EVENT    (16)
  4903.  
  4904. /* BITMAPINFOHEADER structure */
  4905. #define BI_RGB    (0L)
  4906. #define BI_RLE8    (1L)
  4907. #define BI_RLE4    (2L)
  4908. #define BI_BITFIELDS    (3L)
  4909.  
  4910. /* Extensions to OpenGL */
  4911.  
  4912. /* ChoosePixelFormat */
  4913. #define PFD_DRAW_TO_WINDOW    (0x4)
  4914. #define PFD_DRAW_TO_BITMAP    (0x8)
  4915. #define PFD_SUPPORT_GDI    (0x10)
  4916. #define PFD_SUPPORT_OPENGL    (0x20)
  4917. #define PFD_DOUBLEBUFFER    (0x1)
  4918. #define PFD_STEREO    (0x2)
  4919. #define PFD_DOUBLEBUFFER_DONTCARE    (0x40000000)
  4920. #define PFD_STEREO_DONTCARE    (0x80000000)
  4921. #define PFD_TYPE_RGBA    (0)
  4922. #define PFD_TYPE_COLORINDEX    (1)
  4923. #define PFD_MAIN_PLANE    (0)
  4924. #define PFD_OVERLAY_PLANE    (1)
  4925. #define PFD_UNDERLAY_PLANE    (-1)
  4926.  
  4927. /* wglUseFontOutlines */
  4928. #define WGL_FONT_LINES    (0)
  4929. #define WGL_FONT_POLYGONS    (1)
  4930.  
  4931. /* LAYERPLANEDESCRIPTOR structure */
  4932.  
  4933. /* PIXELFORMATDESCRIPTOR structure */
  4934. #define PFD_GENERIC_FORMAT    (0x40)
  4935. #define PFD_NEED_PALETTE    (0x80)
  4936. #define PFD_NEED_SYSTEM_PALETTE    (0x100)
  4937. #define PFD_SWAP_COPY    (0x400)
  4938. #define PFD_SWAP_EXCHANGE    (0x200)
  4939.  
  4940. /* TEXTMETRIC structure */
  4941. #define TMPF_FIXED_PITCH    (0x1)
  4942. #define TMPF_VECTOR        (0x2)
  4943. #define TMPF_TRUETYPE        (0x4)
  4944. #define TMPF_DEVICE        (0x8)
  4945.  
  4946. /* --------------------- old stuff, need to organize! --------------- */
  4947.  
  4948. #define MNC_IGNORE  0
  4949. #define MNC_CLOSE   1
  4950. #define MNC_EXECUTE 2
  4951. #define MNC_SELECT  3
  4952.  
  4953. /* BEGINNING of windowsx.h stuff from old headers: */
  4954. #define __CRACK_VOID_F(fn,args) (void)(fn args)
  4955. #define __CRACK_BOOL_F(fn,args) (BOOL)(fn args)
  4956. #define __CRACK_HMENU_F(fn,args) (HMENU)(fn args)
  4957. #define __CRACK_HWND_F(fn,args) (HWND)(fn args)
  4958. #define __CRACK_LONG_F(fn, args) (LRESULT)(fn args)
  4959. #define __CRACK_ZERO_F(fn, args)  (fn args,0)
  4960. #define GetFirstChild(h) GetTopWindow(h)
  4961. #define GetNextSibling(h) GetWindow(h, GW_HWNDNEXT)
  4962. #define GetWindowID(h) GetDlgCtrlID(h)
  4963. #define SubclassWindow(h, p) (SetWindowLong(h, GWL_WNDPROC, p))
  4964.  
  4965. #define GET_WM_COMMAND_CMD(w, l)        HIWORD(w)
  4966. #define GET_WM_COMMAND_ID(w, l)         LOWORD(w)
  4967. #define GET_WM_CTLCOLOR_HDC(w, l, msg)  (HDC)(w)
  4968. #define GET_WM_CTLCOLOR_HWND(w, l, msg) (HWND)(l)
  4969. #define GET_WM_HSCROLL_CODE(w, l)       LOWORD(w)
  4970. #define GET_WM_HSCROLL_HWND(w, l)       (HWND)(l)
  4971. #define GET_WM_HSCROLL_POS(w, l)        HIWORD(w)
  4972. #define GET_WM_MDIACTIVATE_FACTIVATE(h, a, b)    (b == (LONG)h)
  4973. #define GET_WM_MDIACTIVATE_HWNDACTIVATE(a, b) (HWND)(b)
  4974. #define GET_WM_MDIACTIVATE_HWNDDEACT(a, b)      (HWND)(a)
  4975. #define GET_WM_VSCROLL_CODE(w, l)        LOWORD(w)
  4976. #define GET_WM_VSCROLL_HWND(w, l)       (HWND)(l)
  4977. #define GET_WM_VSCROLL_POS(w, l)        HIWORD(w)
  4978.  
  4979. #define FORWARD_WM_CLOSE(h, fn)                 __CRACK_VOID_F(fn,(h, WM_CLOSE, 0, 0))
  4980. #define FORWARD_WM_COMMAND(h, id, c, n, fn)     __CRACK_VOID_F(fn,(h, WM_COMMAND, MAKEWPARAM(id,n), (LPARAM)c))
  4981. #define FORWARD_WM_CREATE(h, p, fn)             __CRACK_BOOL_F(fn,(h, WM_CREATE, 0, (LPARAM)p))
  4982. #define FORWARD_WM_DESTROY(h, fn)               __CRACK_VOID_F(fn,(h, WM_DESTROY, 0, 0))
  4983. #define FORWARD_WM_ENABLE(h, e, fn)             __CRACK_VOID_F(fn,(h, WM_ENABLE, (WPARAM)e, 0))
  4984. #define FORWARD_WM_INITDIALOG(h, c, l, fn)      __CRACK_BOOL_F(fn,(h, WM_INITDIALOG, (WPARAM)c, l))
  4985. #define FORWARD_WM_MDICASCADE(h, c, fn)         __CRACK_BOOL_F(fn,(h, WM_MDICASCADE, (WPARAM)c, 0))
  4986. #define FORWARD_WM_MDIDESTROY(h, d, fn)         __CRACK_VOID_F(fn,(h, WM_MDIDESTROY, (WPARAM)d, 0))
  4987. #define FORWARD_WM_MDIGETACTIVE(h, fn)          __CRACK_HWND_F(fn,(h, WM_MDIGETACTIVE, 0, 0))
  4988. #define FORWARD_WM_MDIICONARRANGE(h, fn)        __CRACK_VOID_F(fn,(h, WM_MDIICONARRANGE, 0, 0))
  4989. #define FORWARD_WM_MDISETMENU(h, fr, hf, hw, fn) __CRACK_HMENU_F(fn,(h, WM_MDISETMENU, (WPARAM)((fr) ? (hf) : 0), (LPARAM)(hw)))
  4990. #define FORWARD_WM_MDITILE(h, c, fn)            __CRACK_BOOL_F(fn,(h, WM_MDITILE, (WPARAM)(c), 0))
  4991. #define FORWARD_WM_PAINT(h, fn)                 __CRACK_VOID_F(fn,(h, WM_PAINT, 0, 0))
  4992. #define FORWARD_WM_QUERYENDSESSION(h, fn)       __CRACK_BOOL_F(fn,(h, WM_QUERYENDSESSION, 0, 0))
  4993. #define FORWARD_WM_SIZE(h, state, cx, cy, fn)   __CRACK_VOID_F(fn,(h, WM_SIZE, (WPARAM)state, MAKELPARAM(cx, cy)))
  4994. #define FORWARD_WM_SYSCOMMAND(h, c, x, y, fn)   __CRACK_VOID_F(fn,(h, WM_SYSCOMMAND, (WPARAM)c, MAKELPARAM(x, y)))
  4995.  
  4996. #define HANDLE_WM_CLOSE(h, w, l, fn)            __CRACK_ZERO_F(fn,(h));
  4997. #define HANDLE_WM_COMMAND(h, w, l, fn)          __CRACK_ZERO_F(fn,(h, SEXT_LOWORD(w), (HWND)l, HIWORD(w)))
  4998. #define HANDLE_WM_CREATE(h, w, l, fn)           (LRESULT)((fn(h, (CREATESTRUCT *)l)) ? 0 : -1)
  4999. #define HANDLE_WM_DESTROY(h, w, l, fn)          __CRACK_ZERO_F(fn,(h))
  5000. #define HANDLE_WM_ENABLE(h, w, l, fn)           __CRACK_ZERO_F(fn,(h, (BOOL)w))
  5001. #define HANDLE_WM_INITDIALOG(h, w, l, fn)       __CRACK_LONG_F(fn,(h, (HWND)w, l))
  5002. #define HANDLE_WM_MDICASCADE(h, w, l, fn)       __CRACK_LONG_F(fn, (h, (UINT)w)
  5003. #define HANDLE_WM_MDIDESTROY(h, w, l, fn)       __CRACK_ZERO_F(fn,(h, (HWND)w))
  5004. #define HANDLE_WM_MDIGETACTIVE(h, w, l, fn)     __CRACK_LONG_F(fn,(h))
  5005. #define HANDLE_WM_MDIICONARRANGE(h, w, l, fn)   __CRACK_ZERO_F(fn,(h))
  5006. #define HANDLE_WM_MDISETMENU(h, w, l, fn)       __CRACK_LONG_F(fn,(h, (BOOL)w, (HMENU)w, (HMENU)l)
  5007. #define HANDLE_WM_MDITILE(h, w, l, fn)          __CRACK_LONG_F(fn,(h, (UINT)w))
  5008. #define HANDLE_WM_PAINT(h, w, l, fn)            __CRACK_ZERO_F(fn,(h))
  5009. #define HANDLE_WM_QUERYENDSESSION(h, w, l, fn)  MAKELRESULT(fn(h), 0)
  5010. #define HANDLE_WM_SIZE(h, w, l, fn)             __CRACK_ZERO_F(fn,(h, (UINT)w, SEXT_LOWORD(l), SEXT_HIWORD(l)))
  5011. #define HANDLE_WM_SYSCOMMAND(h, w, l, fn)       __CRACK_ZERO_F(fn,(h, (UINT)w, SEXT_LOWORD(l), SEXT_HIWORD(l)))
  5012.  
  5013. /* Totally disgusting! get wParam and lParam from the environment ! */
  5014. #define HANDLE_MSG(h, message, fn) case message: return HANDLE_##message(h, wParam, lParam, fn)
  5015.  
  5016. /* END OF windowsx.h stuff from old headers */
  5017. /* ------------------------------------------------------------------ */
  5018. /* BEGINNING of shellapi.h stuff from old headers */
  5019.  
  5020. #define SE_ERR_SHARE                    26
  5021. #define SE_ERR_ASSOCINCOMPLETE          27
  5022. #define SE_ERR_DDETIMEOUT               28
  5023. #define SE_ERR_DDEFAIL                  29
  5024. #define SE_ERR_DDEBUSY                  30
  5025. #define SE_ERR_NOASSOC                  31
  5026.  
  5027. /* END OF shellapi.h stuff from old headers */
  5028. /* ------------------------------------------------------------------ */
  5029. /* From ddeml.h in old Cygnus headers */
  5030.  
  5031. #define XCLASS_BOOL             0x1000
  5032. #define XCLASS_DATA             0x2000
  5033. #define XCLASS_FLAGS            0x4000
  5034. #define XCLASS_MASK             0xfc00
  5035. #define XCLASS_NOTIFICATION     0x8000
  5036. #define XTYPF_NOBLOCK           0x0002
  5037. #define XTYP_ADVDATA            0x4010
  5038. #define XTYP_ADVREQ             0x2022
  5039. #define XTYP_ADVSTART           0x1030
  5040. #define XTYP_ADVSTOP            0x8040
  5041. #define XTYP_CONNECT            0x1062
  5042. #define XTYP_CONNECT_CONFIRM    0x8072
  5043. #define XTYP_DISCONNECT         0x80c2
  5044. #define XTYP_EXECUTE            0x4050
  5045. #define XTYP_POKE               0x4090
  5046. #define XTYP_REQUEST            0x20b0
  5047. #define XTYP_WILDCONNECT        0x20E2
  5048. #define XTYP_REGISTER           0x80A2
  5049. #define XTYP_ERROR              0x8002
  5050. #define XTYP_XACT_COMPLETE      0x8080
  5051. #define XTYP_UNREGISTER         0x80D2
  5052.  
  5053. #define DMLERR_DLL_USAGE        0x4004
  5054. #define DMLERR_INVALIDPARAMETER 0x4006
  5055. #define DMLERR_NOTPROCESSED     0x4009
  5056. #define DMLERR_POSTMSG_FAILED   0x400c
  5057. #define DMLERR_SERVER_DIED      0x400e
  5058. #define DMLERR_SYS_ERROR        0x400f
  5059. #define DMLERR_BUSY             0x4001
  5060. #define DMLERR_DATAACKTIMEOUT   0x4002
  5061. #define DMLERR_ADVACKTIMEOUT    0x4000
  5062. #define DMLERR_DLL_NOT_INITIALIZED  0x4003
  5063. #define DMLERR_LOW_MEMORY       0x4007
  5064. #define DMLERR_MEMORY_ERROR     0x4008
  5065. #define DMLERR_POKEACKTIMEOUT   0x400b
  5066. #define DMLERR_NO_CONV_ESTABLISHED  0x400a
  5067. #define DMLERR_REENTRANCY       0x400d
  5068. #define DMLERR_UNFOUND_QUEUE_ID 0x4011
  5069. #define DMLERR_UNADVACKTIMEOUT  0x4010
  5070. #define DMLERR_EXECACKTIMEOUT   0x4005
  5071. #define DDE_FACK                0x8000
  5072. #define DDE_FNOTPROCESSED       0x0000
  5073.  
  5074. #define DNS_REGISTER 0x0001
  5075. #define DNS_UNREGISTER 0x0002
  5076. #define CP_WINANSI 1004
  5077. #define CP_WINUNICODE 1200
  5078. #define EXPENTRY CALLBACK
  5079. #define APPCLASS_STANDARD  0x00000000
  5080.  
  5081. #define APPCMD_CLIENTONLY    0x00000010L
  5082. #define APPCMD_FILTERINITS    0x00000020L
  5083. #define APPCMD_MASK    0x00000FF0L
  5084.  
  5085. #define CBF_FAIL_SELFCONNECTIONS    (0x00001000)
  5086. #define CBF_FAIL_CONNECTIONS        (0x00002000)
  5087. #define CBF_FAIL_ADVISES        (0x00004000)
  5088. #define CBF_FAIL_EXECUTES        (0x00008000)
  5089. #define CBF_FAIL_POKES            (0x00010000)
  5090. #define CBF_FAIL_REQUESTS        (0x00020000)
  5091. #define CBF_FAIL_ALLSVRXACTIONS        (0x0003f000)
  5092. #define CBF_SKIP_CONNECT_CONFIRMS    (0x00040000)
  5093. #define CBF_SKIP_REGISTRATIONS        (0x00080000)
  5094. #define CBF_SKIP_UNREGISTRATIONS    (0x00100000)
  5095. #define CBF_SKIP_DISCONNECTS        (0x00200000)
  5096. #define CBF_SKIP_ALLNOTIFICATIONS    (0x003c0000)
  5097.  
  5098. #define SZDDESYS_TOPIC    "System"
  5099. #define SZDDESYS_ITEM_TOPICS    "Topics"
  5100. #define SZDDESYS_ITEM_SYSITEMS    "SysItems"
  5101. #define SZDDESYS_ITEM_RTNMSG    "ReturnMessage"
  5102. #define SZDDESYS_ITEM_STATUS    "Status"
  5103. #define SZDDESYS_ITEM_FORMATS    "Formats"
  5104. #define SZDDESYS_ITEM_HELP    "Help"
  5105. #define SZDDE_ITEM_ITEMLIST    "TopicItemList"
  5106.  
  5107. /* End of stuff from ddeml.h in old Cygnus headers */
  5108. /* ----------------------------------------------- */
  5109.  
  5110. #define BKMODE_LAST    (2)
  5111.  
  5112. #define CTLCOLOR_MSGBOX        (0)
  5113. #define CTLCOLOR_EDIT        (1)
  5114. #define CTLCOLOR_LISTBOX    (2)
  5115. #define CTLCOLOR_BTN        (3)
  5116. #define CTLCOLOR_DLG        (4)
  5117. #define CTLCOLOR_SCROLLBAR    (5)
  5118. #define CTLCOLOR_STATIC        (6)
  5119. #define CTLCOLOR_MAX        (7)
  5120.  
  5121. #define META_SETMAPMODE        (0x0103L)
  5122. #define META_SETWINDOWORG    (0x020BL)
  5123. #define META_SETWINDOWEXT    (0x020CL)
  5124.  
  5125. #define POLYFILL_LAST        (2)
  5126.  
  5127. #define STATUS_WAIT_0             (0x00000000L)
  5128. #define STATUS_ABANDONED_WAIT_0     (0x00000080L)
  5129. #define STATUS_USER_APC            (0x000000C0L)
  5130. #define STATUS_TIMEOUT             (0x00000102L)
  5131. #define STATUS_PENDING             (0x00000103L)
  5132. #define STATUS_GUARD_PAGE_VIOLATION      (0x80000001L)
  5133. #define STATUS_DATATYPE_MISALIGNMENT      (0x80000002L)
  5134. #define STATUS_BREAKPOINT            (0x80000003L)
  5135. #define STATUS_SINGLE_STEP            (0x80000004L)
  5136. #define STATUS_IN_PAGE_ERROR        (0xC0000006L)
  5137. #define STATUS_INVALID_HANDLE        (0xC0000008L)
  5138. #define STATUS_ILLEGAL_INSTRUCTION      (0xC000001DL)
  5139. #define STATUS_NONCONTINUABLE_EXCEPTION (0xC0000025L)
  5140. #define STATUS_INVALID_DISPOSITION      (0xC0000026L)
  5141. #define STATUS_ARRAY_BOUNDS_EXCEEDED      (0xC000008CL)
  5142. #define STATUS_FLOAT_DENORMAL_OPERAND     (0xC000008DL)
  5143. #define STATUS_FLOAT_DIVIDE_BY_ZERO      (0xC000008EL)
  5144. #define STATUS_FLOAT_INEXACT_RESULT      (0xC000008FL)
  5145. #define STATUS_FLOAT_INVALID_OPERATION     (0xC0000090L)
  5146. #define STATUS_FLOAT_OVERFLOW       (0xC0000091L)
  5147. #define STATUS_FLOAT_STACK_CHECK    (0xC0000092L)
  5148. #define STATUS_FLOAT_UNDERFLOW       (0xC0000093L)
  5149. #define STATUS_INTEGER_DIVIDE_BY_ZERO     (0xC0000094L)
  5150. #define STATUS_INTEGER_OVERFLOW       (0xC0000095L)
  5151. #define STATUS_PRIVILEGED_INSTRUCTION     (0xC0000096L)
  5152. #define STATUS_STACK_OVERFLOW       (0xC00000FDL)
  5153. #define STATUS_CONTROL_C_EXIT       (0xC000013AL)
  5154.  
  5155. #define EXCEPTION_CTRL_C
  5156.  
  5157. #define PROCESSOR_ARCHITECTURE_INTEL 0
  5158. #define PROCESSOR_ARCHITECTURE_MIPS  1
  5159. #define PROCESSOR_ARCHITECTURE_ALPHA 2
  5160. #define PROCESSOR_ARCHITECTURE_PPC   3
  5161.  
  5162. #define FreeModule(h) FreeLibrary(h)
  5163. #define MakeProcInstance(p,i) (p)
  5164. #define FreeProcInstance(p) (p)
  5165.  
  5166. #define _fmemcpy memcpy
  5167.  
  5168. /* Used by wxwindows. */
  5169. #define SIZEFULLSCREEN    SIZE_MAXIMIZED
  5170. #define SIZENORMAL    SIZE_RESTORED
  5171. #define SIZEICONIC    SIZE_MINIMIZED
  5172. #define NPLOGPALETTE    PLOGPALETTE
  5173.  
  5174. #define JOHAB_CHARSET    (130)
  5175. #define MAC_CHARSET    (77)
  5176.  
  5177. /* In the old winnt.h */
  5178. #if 0
  5179. #ifdef __ANAL__
  5180. #define DECLARE_HANDLE(h) struct h##__ { int dummy; }; typedef struct h##__ *h
  5181. #else
  5182. #define DECLARE_HANDLE(h)  typedef void *h
  5183. #endif
  5184. DECLARE_HANDLE(HANDLE);
  5185. #endif
  5186.  
  5187. #ifdef __PPC__
  5188. #define CONTEXT_CONTROL         1L
  5189. #define CONTEXT_FLOATING_POINT  2L
  5190. #define CONTEXT_INTEGER         4L
  5191. #define CONTEXT_DEBUG_REGISTERS    8L
  5192.  
  5193. #define CONTEXT_FULL (CONTEXT_CONTROL | CONTEXT_FLOATING_POINT | CONTEXT_INTEGER)
  5194. #define CONTEXT_DEBUGGER (CONTEXT_FULL)
  5195.  
  5196. #else /* x86 */
  5197. /* The doc refered me to winnt.h, so I had to look... */
  5198. #define SIZE_OF_80387_REGISTERS      80
  5199.  
  5200. /* Values for contextflags */
  5201. #define CONTEXT_i386    0x10000
  5202. #define CONTEXT_CONTROL         (CONTEXT_i386 | 1)    
  5203. #define CONTEXT_INTEGER         (CONTEXT_i386 | 2)    
  5204. #define CONTEXT_SEGMENTS        (CONTEXT_i386 | 4)    
  5205. #define CONTEXT_FLOATING_POINT  (CONTEXT_i386 | 8)    
  5206. #define CONTEXT_DEBUG_REGISTERS (CONTEXT_i386 | 0x10)
  5207. #define CONTEXT_FULL (CONTEXT_CONTROL | CONTEXT_INTEGER | CONTEXT_SEGMENTS)
  5208.  
  5209. /* our own invention */
  5210. #define FLAG_TRACE_BIT 0x100
  5211. #define CONTEXT_DEBUGGER (CONTEXT_FULL | CONTEXT_FLOATING_POINT)
  5212.  
  5213. #endif
  5214.  
  5215. #define ASCIICHAR AsciiChar
  5216. #define FAR
  5217. #define PACKED __attribute__((packed))
  5218.  
  5219. #define FILTER_TEMP_DUPLICATE_ACCOUNT       (0x0001)
  5220. #define FILTER_NORMAL_ACCOUNT               (0x0002)
  5221. #define FILTER_INTERDOMAIN_TRUST_ACCOUNT    (0x0008)
  5222. #define FILTER_WORKSTATION_TRUST_ACCOUNT    (0x0010)
  5223. #define FILTER_SERVER_TRUST_ACCOUNT         (0x0020)
  5224.  
  5225. #define LOGON32_LOGON_INTERACTIVE           (0x02)
  5226. #define LOGON32_LOGON_BATCH                 (0x04)
  5227. #define LOGON32_LOGON_SERVICE               (0x05)
  5228. #define LOGON32_PROVIDER_DEFAULT            (0x00)
  5229. #define LOGON32_PROVIDER_WINNT35            (0x01)
  5230.  
  5231. #define QID_SYNC 0xFFFFFFFF
  5232.  
  5233. #define ICC_BAR_CLASSES    (4)
  5234.  
  5235. /* Magic numbers in PE executable header.  */
  5236.  
  5237. #define IMAGE_DOS_SIGNATURE    (0x5a4d) /* e_magic field */
  5238. #define IMAGE_NT_SIGNATURE    (0x4550) /* nt_signature field */
  5239.  
  5240. #ifdef __cplusplus
  5241. }
  5242. #endif /* __cplusplus */
  5243.  
  5244. #endif /* _GNU_H_WINDOWS32_DEFINES */
  5245.